Author Archives: javirk

Usar PDO en PHP | Parte 2: Hacer consultas

Hola, tercera parte  del tutorial sobre PDO en PHP; como pone en el título, en esta parte os voy a enseñar cómo hacer consultas y así saber todo lo que uno ha de saber acerca de esta manera tan eficiente de manejar bases de datos en PHP. Primero veamos cómo se hace en MySQL y PHP normal, el de toda la vida:

<?php
$conexion = mysql_connect('localhost', 'usuario', 'contraseña') or die('Could not connect: ' . mysql_error());
mysql_select_db('bd', $conexion);
$sql = mysql_query("SELECT * from usuarios");
while($columna = mysql_fetch_array($sql)){
	echo $columna["Nombre"];
}
?>

Todo esto dejando de lado aspectos de seguridad, ya que esto podría ser “hackeable”. En PDO se hace de una manera completamente distinta pero a la vez mucho más segura, haciendo uso de los “prepared statements”, con el fin de que nuestra web sea más difícil de acceder. Se hace de la siguiente manera (aprovechando el código de la parte 1):
Read more

Usar PDO en PHP | Parte 1: Conectar con la base de datos

Hola, segunda parte del tutorial en Codigoprogramacion en el que enseñaré cómo  hay que conectarse a la base de datos. Para ello, lo primero será crear la base de datos MySQL en el servidor, yo he creado una base de datos llamada “Tutorial PDO” y voy a poner una sola tabla que se llame “Usuarios” (por ejemplo, puedes poner otras), voy a ponerle dos columnas, un “Id” de tipo Int, 10 de longitud, clave primaria y auto-increment; la segunda columna va a llamarse “Nombre”, un VARCHAR de longitud 10:
Base de datosHecho esto procederemos a insertar los datos, yo voy a poner dos Nombres: Javier y Juan, el Id se pone solo.

Read more

Usar PDO en PHP | Introducción

Hola, este va a ser el primero de una serie de tutoriales acerca del uso de PDO para manejar nuestras bases de datos PHP, esto es, hacer consultas para recuperar datos, insertar datos, borrarlos… Todo lo que se puede hacer a través de programación “convencional” en PHP relativo a la conexión con bases de datos se puede hacer también con PDO.

Pero… ¿qué es realmente PDO?

PDO significa exactamente “PHP Data Objects”, como veremos más adelante, se hace uso de la archiconocida programación orientada a objetos para PHP cuando quieres usar PDO. He de decir primero que si quieres usar eso debes tener una versión de PHP superior o igual a la 5.1, pero como creo que veréis lógico, no me voy a entretener ahora en eso.

¿Qué ventajas tiene con respecto a lo convencional?

Esta es una pregunta común y creo que de sencilla respuesta: TODO. Me explico, a través de PDO puedes manejar 12 tipos distintos de bases de datos (Oracle, MySQL, SqLite, etc…), puedes usar parámetros por nombre (ya veremos en futuros tutoriales lo que es) y puedes usar “prepared statements”. Pero lo más importante es la SEGURIDAD que ganas usando este “método”, al usar estas sentencias preparadas, que no son muy distintas a lo que se consigue  a través de MySQL, usando mysql_real_escape_string();, pero que a mi parecer son más fáciles de entender combinadas con los parámetros por nombre.

Sin embargo, como se suele decir, no todo el monte es orégano, o no es oro todo lo que reluce, el rendimiento es un 2,5% peor al conseguido a través de MySQLite, lo que quiere decir que es un 2,5% más lento que este último, algo realmente insignificante, pero esto pretende ser algo objetivo y todo ha de ser dicho.

Sin más habiendo acabado mi primer post, me despido, espero que esto haya sido de utilidad, si ha sido así no dudes comentar.