You are on page 1of 7

ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE MANAB

MANUEL FLIX LPEZ

CARRERA COMPUTACIN

SEMESTRE SEXTO PERODO ABR SEP./2017

TRABAJO GRUPAL

TEMA:

FORMAS Y MTODOS DE CONECCIN A MYSQL CON PHP

AUTORES:

KEVIN D. CUSME ZAMBRANO


HOLGER A. VIDAL FALCONES
LEYDI T. ZAMBRANO MENDOZA

FACILITADOR:
ING. DAVID PEARRIETA BRAVO

CALCETA, AGOSTO 2017


INTRODUCCIN

El lenguaje de programacin PHP es un lenguaje que se ejecuta del lado de los


servidores web, el cual es muy til cuando se desea realizar una pgina que sea
dinmica, ya que permitir realizar conexiones con bases de datos. Por ello se
puede trabajar con PHP y MySQL que da la posibilidad de manipular, gestionar
y obtener informacin esencial desde bases de datos para poder dar ms
dinamismo y potencia a las aplicaciones y pginas web.

El presente informe tiene la finalidad de presentar las formas de conectar una


pgina web a una base de datos, utilizando el lenguaje de programacin PHP y
una base de datos desarrollada en MySQL con el fin de aprender a crear una
pgina web dinmica, y de esta manera poder analizar cul es la forma ms
ptima para conectar nuestras pginas con phpMyAdmin.

Dentro de la forma de conectar una base de datos se encuentra la conexin con


MySQL, MySQLi y Objetos de datos de PHP, teniendo todas ventajas y a la vez
desventajas al momento de la conexin. MysQL es una herramienta que se ha
ido mejorando con el paso de los das, es as que se cre la extensin MySQLi
conteniendo numerosos beneficios y ventajas cuando se conecta una base de
datos, as mismo PDO define una interfaz ligera para poder acceder a bases de
datos en PHP, proporciona una capa de abstraccin de acceso a datos, lo que
significa que, independientemente de la base de datos que se est utilizando, se
emplean las mismas funciones para realizar consultas y obtener datos.

.
CAPTULO I. MARCO TERICO

1.1. MYSQL
Es un sistema de gestin de bases de datos relacional, fue creada por la
empresa sueca MySQL AB, la cual tiene el copyright del cdigo fuente del
servidor SQL, as como tambin de la marca. MySQL es un software de cdigo
abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una
versin comercial, en lo nico que se diferencia de la versin libre, es en el
soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un
software propietario, ya que, de otra manera, se vulnerara la licencia GPL.

El lenguaje de programacin que utiliza MySQL es Structured Query Language


(SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de
forma generalizada en las bases de datos relacionales (Cobo et al., 2015).

1.1.1. CARACTERSTICAS PRINCIPALES

En las ltimas versiones se pueden destacar las siguientes caractersticas


principales:

El principal objetivo de MySQL es velocidad y robustez.


Soporta gran cantidad de tipos de datos para las columnas.
Gran portabilidad entre sistemas, puede trabajar en distintas plataformas
y sistemas operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de
datos y uno de ndice y soporta hasta 32 ndices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su
implementacin multihilo.
Flexible sistema de contraseas (passwords) y gestin de usuarios, con
un muy buen nivel de seguridad en los datos.
El servidor soporta mensajes de error en distintas lenguas (Toledo et al.,
2014).
1.2. PHP
Es un lenguaje interpretado del lado del servidor que surge dentro de la corriente
denominada cdigo abierto (open source). Se caracteriza por su potencia,
versatilidad, robustez y modularidad, otra caracterstica es la conectividad. PHP
dispone de una amplia gama de libreras, y agregarle extensiones es muy fcil,
esto le permite ser utilizado en diferentes reas, tales como encriptado, grficos,
XML entre otras. Al igual que ocurre con tecnologas similares, los programas
son integrados directamente dentro del cdigo HTML. PHP es uno de los
lenguajes ms utilizados actualmente en el desarrollo de aplicaciones web y
viene experimentado un constante crecimiento en su nivel de utilizacin en
Internet (Rivera, 2013).

1.2.1. SOPORTE PARA BASE DE DATOS

Una de sus caractersticas ms potentes es su soporte para gran cantidad de


bases de datos. Entre las que se mencionan InterBase, mSQL, MySQL, Oracle,
Informix, PosgreSQL, entre otras. PHP ofrece una solucin simple y universal
para las paginaciones dinmicas del Web de fcil programacin. Su diseo
elegante lo hace perceptiblemente ms fcil de mantener, debido a su amplia
distribucin PHP est perfectamente soportado por una gran comunidad de
desarrolladores (Rivera, 2013).

1.2.2. CDIGO ABIERTO


Como producto de cdigo abierto, PHP goza de la ayuda de un gran grupo de
programadores, permitiendo que los fallos de funcionamiento se encuentren y se
reparan rpidamente. El cdigo se pone al da continuamente con mejoras y
extensiones de lenguaje para ampliar las capacidades de PHP (Rivera, 2013).

1.3. API (INTERFAZ DE PROGRAMACIN DE


APLICACIONES)
Una API, define las clases, mtodos, funciones y variables que necesitar llamar
una aplicacin para llevar a cabo una tarea determinada. En el caso de las
aplicaciones de PHP que necesitan comunicarse con un servidor de bases de
datos, las APIs necesarias se ofrecen generalmente en forma de extensiones de
PHP, las mismas que pueden ser procedimentales u orientadas a objetos. Con
una API procedimental invocan funciones para llevar a cabo las tareas, mientras
con con una API orientada a objetos se instancian clases, y entonces se invocan
a mtodos de los objetos creados.

Existen tres opciones principales de API cuando se considera la conexin a un


servidor de base de datos MySQL:

Extensin MySQL de PHP


Extensin MySQLi de PHP
Objetos de datos PHP (PDO) (WebMasters, 2010).

1.4. MYSQLI
La extensin MySQLi es un controlador de base de datos relacional utilizado en
el lenguaje de scripting PHP para proporcionar una interfaz con bases de datos
MySQL.

La extensin MySQLi contiene numerosos beneficios, siendo estas las mejoras


principales respecto a la extensinmysql:

Interfaz orientada a objetos


Soporte para Declaraciones Preparadas
Soporte para Mltiples Declaraciones
Soporte para Transacciones
Mejoradas las opciones de depuracin

Soporte para servidor empotrado (WebMasters, 2010).

1.5. PDO (OBJETOS DE DATOS PHP)


Los PDO, son una capa de abstraccin de bases de datos especficas para
aplicaciones PHP. PDO ofrece una API homognea para las aplicaciones PHP,
independientemente del tipo de servidor de bases de datos con el que se vaya a
conectar la aplicacin.
A pesar de que PDO tiene sus ventajas, tales como una API limpia, sencilla y
portable, su mayor inconveniente es que no permite utilizar todas las
funcionalidades avanzadas en la ltima versin del servidor MySQL. Por
ejemplo, PDO no permite hacer uso de las Declaraciones Mltiples de MySQL.
PDO est desarrollado utilizando el framework de extensiones de PHP
(WebMasters, 2010).
BIBLIOGRAFA
Toledo, E; Maldonado, J; Nakumara, Y; Nogueron, G. 2014. MySQL. (En lnea).
Consultado el 29 de Julio del 2016. Formato PDF. Disponible en:
http://www.gridmorelos.uaem.mx/~mcruz/cursos/miic/MySQL.pdf

Cobo, A; Gmez, P; Prez, D; Rocha, R. 2015. PHP y MySQL. Tecnologas para


el desarrollo de aplicaciones web. (En lnea). Consultado el 29 de Julio
del 2016. Formato PDF. Disponible en:
http://www.editdiazdesantos.com/wwwdat/pdf/9788479787066.pdf

Rivera, C. 2013. Qu es PHP?. (En lnea). Consultado el 29 de Julio del 2016.


Formato HTML. Disponible en: http://www.maestrosdelweb.com/phpintro/

WebMasters, 2010. Manual PHP. (En lnea). Consultado el 29 de Julio del


2016. Formato HTML. Disponible en:
http://php.net/manual/es/mysqli.overview.php