Ir al contenido

Cursor PDO

La capa de datos PDO en PHP nos permite un manejo estándar de las bases de datos. En este ejemplo vamos a ver como manejar un cursor DPO. Un cursor PDO será el conjunto de datos resultado de ejecutar una sentencia. Lo primero que haremos en PDO será conectarnos a nuestra base de datos. En este caso será una base de datos MYSQL, de ahí la cadena de conexión. La conexión se conseguirá instanciando el objeto PDO.

$db = new PDO('mysql:host=localhost;dbname=lineadecodigo;charset=utf8mb4', 'usuario', 'password');

El objeto PDO recibe la cadena de conexión seguida del usuario/password de conexión. Ahora pasaremos a ejecutar la sentencia que nos devuelva el cursor PDO. Para ejecutar la sentencia utilizamos el método query().

$db->query('SENTENCIA SQL')

En este caso tiraremos sobre una tabla de usuarios.

$db->query('SELECT first_name,last_name FROM users')

La ejecución del método query() nos devolverá el cursor PDO. Así que utilizaremos una estructura foreach para poder recorrerlo.

foreach($db->query('SELECT first_name,last_name FROM users') as $row) { ... }

En cada iteración tendremos en el objeto $row la fila de datos del cursor. Así que podremos acceder a una columna en concreto mediante la sentencia.

$row['nombre_columna']

El código final quedaría de la siguiente forma:

foreach($db->query('SELECT first_name,last_name FROM users') as $row) {
echo $row['first_name'].' '.$row['last_name'].'<br></br>';
}

No se nos debe olvidar controlar los errores que pueden aparecer durante la ejecución del programa, así que se bueno que todo lo integremos mediante un bucle try-catch que controle la excepción PDOException. Y con esto ya hemos conseguido crear nuestro programa que maneja y recorre un cursor PDO.

La capa de datos PDO en PHP nos permite un manejo estándar de las bases de datos. En este ejemplo vamos a ver como manejar un cursor DPO. Un cursor PDO será el conjunto de datos resultado de ejecutar una sentencia. Lo primero que haremos en PDO será conectarnos a nuestra base de datos. En este caso será una base de datos MYSQL, de ahí la cadena de conexión. La conexión se conseguirá instanciando el objeto PDO.

$db = new PDO('mysql:host=localhost;dbname=lineadecodigo;charset=utf8mb4', 'usuario', 'password');

El objeto PDO recibe la cadena de conexión seguida del usuario/password de conexión. Ahora pasaremos a ejecutar la sentencia que nos devuelva el cursor PDO. Para ejecutar la sentencia utilizamos el método query().

$db->query('SENTENCIA SQL')

En este caso tiraremos sobre una tabla de usuarios.

$db->query('SELECT first_name,last_name FROM users')

La ejecución del método query() nos devolverá el cursor PDO. Así que utilizaremos una estructura foreach para poder recorrerlo.

foreach($db->query('SELECT first_name,last_name FROM users') as $row) { ... }

En cada iteración tendremos en el objeto $row la fila de datos del cursor. Así que podremos acceder a una columna en concreto mediante la sentencia.

$row['nombre_columna']

El código final quedaría de la siguiente forma:

foreach($db->query('SELECT first_name,last_name FROM users') as $row) {
echo $row['first_name'].' '.$row['last_name'].'<br></br>';
}

No se nos debe olvidar controlar los errores que pueden aparecer durante la ejecución del programa, así que se bueno que todo lo integremos mediante un bucle try-catch que controle la excepción PDOException. Y con esto ya hemos conseguido crear nuestro programa que maneja y recorre un cursor PDO.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Cursor PDO

Se explica cómo manejar un cursor PDO en PHP para acceder a datos de una base de datos MySQL.

Descargar código