Web.PHP.Bases de Datos.

Conexión.

Ismael Royano Gómez
Enredando con la WEB.
5 min readJul 1, 2018

--

Para conectarse con una base de datos en php podemos usar dos métodos; MySQLi o PDO.

¿Cual usar?¿Cual es mejor?

La gran diferencia es que MySQLi funciona sólo con Mysql y eso limita un poco cuando queremos usar tipos de bases de datos distintas en un proyecto. En cambio, PDO funciona con 12 tipos de bases de datos, lo cual es mucho menos costoso pasar de un tipo a otro. y no tenemos que reescribir el código.

Yo voy a usar PDO porque es el que aprendí y ya me acostumbre a él.

¿Como conectarse?

¿Que es eso de try y catch?

Esto se usa para el manejo de excepciones, es decir, es una forma de controlar los errores que puedan ir pasando durante una ejecución. En el lenguaje de los seres humanos viene a decir algo así como “ejecuta lo que hay en TRY y si pasa algún error, para el script y ejecutas lo que hay dentro de CATCH.

Crear una Base de Datos.

Crear Tablas.

Sería exactamente igual que al crear una base de datos, la diferencia está en el instrucción sql que sería la siguiente:

Insertar Datos.

Sería exactamente igual que crear tabla, sólo cambiaría la instrucción sql que sería la siguiente:

Evitando Injección de Código en SQL.

Un ejemplo y vamos analizando:

En este ejemplo asigno yo el valor a las variables pero normalmente, la preparación de una instrucción sql se hace cuando tenemos un campo de texto donde el usuario introduce el valor y así evitar la injección de código sql.

Si estamos usando etiquetas que no requiere de que el usuario introduzca los datos por teclado, no tiene mucho sentido hacer una preparación para evitar la injección de código. Por ejemplo con etiquetas como select, radio, checkbox ..etc.

Aquí lo hemos hecho con un INSERT, pero sería exactamente igual con un SELECT, DELETE o incluso un UPDATE.

QUERY.

Ahora vamos a ver como se haría de forma normal, es decir, cuando no necesitamos que el usuario meta nada por teclado:

Creamos una tabla html simple con sus encabezados correspondientes, dentro de la instrucción ECHO y no cerramos el TBODY. Ahora hacemos un bucle para recorrer la matriz, metiendo un TR y cada campo correspondiente en un TD.

¿Por qué Tbody y Th lo hago fuera del bucle? La tabla y los encabezados se hacen sólo una vez, si lo hicieramos dentro del bucle haría encabezados y tablas nuevas por cada fila y eso no es correcto.

Y para finalizar cuando se termina el bucle cierro el tbody y la etiqueta table porque ya no hay más filas que mostrar.

Un arhivo php no deja de ser al mismo tiempo un archivo html, es decir, todo lo que escribamos en él, el servidor lo va a mandar a cliente a través de el navegador web y éste lo va a interpretar como html.

Si nos fijamos bien en el ejemplo, a través de la instrucción echo he mandado una tabla para que se visualice en el navegador. Eso sí, debemos jugar con todo los que nos da php, como bucles, condiciones.., para mostrar los resultados como nos interese.

--

--

Ismael Royano Gómez
Enredando con la WEB.

Técnico Informático curioso, lector activo de las nuevas tecnologías, amante de las series de televisión y usuario del respetable mundo del enredo.