|
Sommaire
|
|
|
|
|
Usage avancé
|
L'un des grands avantages de PDO est sa capacité à s'adapter au format des données récupérées :
$res = $cnx->query("SELECT * FROM produits;");
while ($row = $res->fetch(PDO::FETCH_NUM)){
// $row est un tableau avec des clefs numériques
}
$res = $cnx->query("SELECT * FROM produits;");
while ($row = $res->fetch(PDO::FETCH_ASSOC)){
// $row est un tableau associatif
}
$res = $cnx->query("SELECT * FROM produits;");
while ($row = $res->fetch(PDO::FETCH_BOTH)){
// $row est un tableau associatif avec des clefs numériques
}
$res = $cnx->query("SELECT * FROM produits;");
while ($obj = $res->fetch(PDO::FETCH_OBJ)) {
// $obj est une instance de stdClass()
}
$res = $cnx->query("SELECT nom FROM produits WHERE id=42;");
$row = $res->fetchColumn()
if ($row) {
// $row est une chaîne
}
$res = $cnx->query("SELECT * FROM produits;");
$contenu = $res->fetchAll(PDO::FETCH_ASSOC);
// $res est un tableau de tous les lignes du résultat
// où chaque ligne est un tableau associatif
Enfin, PDO permet également d'utiliser les requêtes préparées, les paramètres liés, la récupération partielle de données, les transactions, les métadonnées... Un monde à explorer pour se faciliter l'usage des bases de données depuis PHP.
|