Consultas a la base de datos mediante PDO en PHP
La variable $pdo, que obtuvimos
después de conectarnos a la base de datos, representa un
objeto de POO. Este objeto tiene un método
especial query que realiza consultas SQL.
Hagamos alguna consulta de prueba
a nuestra tabla:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
En la variable $res se almacenará
el resultado de la consulta. Para
obtener una fila del resultado
es necesario usar el método fetch:
<?php
$row = $res->fetch();
var_dump($row); // primera fila
$row = $res->fetch();
var_dump($row); // segunda fila
$row = $res->fetch();
var_dump($row); // tercera fila
?>
Cuando se agoten las filas, el método devolverá null.
Por lo tanto, es conveniente obtener las filas en el siguiente
ciclo:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Pongamos como ejemplo mostrar los nombres de usuario en párrafos separados:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Reunamos todo el código:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Muestre el salario de todos los usuarios
de la tabla users.
Muestre todas las entradas en el formato nombre: edad.