Query al database tramite PDO in PHP
La variabile $pdo, che abbiamo ottenuto
dopo la connessione al database, rappresenta un
oggetto OOP. Questo oggetto ha un metodo speciale
query, che esegue query SQL.
Facciamo una query di test
alla nostra tabella:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Nella variabile $res sarà memorizzato
il risultato della query. Per
ottenere una riga dal risultato
è necessario utilizzare il metodo fetch:
<?php
$row = $res->fetch();
var_dump($row); // prima riga
$row = $res->fetch();
var_dump($row); // seconda riga
$row = $res->fetch();
var_dump($row); // terza riga
?>
Quando le righe saranno terminate, il metodo restituirà null.
Quindi è conveniente ottenere le righe nel seguente
ciclo:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Ad esempio, visualizziamo i nomi degli utenti in paragrafi separati:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Mettiamo insieme tutto il codice:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Visualizza lo stipendio di tutti gli utenti
dalla tabella users.
Visualizza tutti i record nel formato nome: età.