Cursor PDO

13/Abr/2016 PHP , 1 Comentario
programación php

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.

  1. $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().

  1. $db->query('SENTENCIA SQL')

En este caso tiraremos sobre una tabla de usuarios.

  1. $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.

  1. 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.

  1. $row['nombre_columna']

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

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

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.

Vídeos sobre PHP


Un comentario en “Cursor PDO”

Víctor Cuervo

adrian

como puedo hacer un formulario igual que este para una pagina y como se recupera esta información me pueden orientar.
saludos.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*