par
Victor BRITO » 22 nov. 2009, 13:11
Avec
PDO, tu peux utiliser la
méthode fetchAll (), qui renvoie dans un tableau toutes les lignes retournées.
<?php
// On essaie la requête
try
{
// Instanciation de l'objet PDO (nom du serveur MySQL, nom de la base, identifiant, mot de passe)
$pdo = new PDO ('mysql:host=localhost;dbname=tabase', 'root', 'mdp');
// On rédige la requête…
$sql = "SELECT id FROM visiteurs WHERE id = :id";
// … qu'on prépare…
$stmt = $pdo -> prepare ($sql);
// … en associant au paramètre :id la valeur de $n, en vérifiant que $n correspond bien à un entier SQL
$stmt -> bindParam (':id', $n, PDO::PARAM_INT);
// Exécution de la requête
$stmt -> execute ();
// Résultat de la requête
$resultat = $stmt -> fetchAll (PDO::FETCH_ASSOC);
if (empty ($resultat)):
?>
<p>Aucun résultat n'a été retourné</p>
<?php
else:
?>
<table>
<thead>
<tr>
<th scope="col">Colonne</th>
</tr>
</thead>
<tbody>
<?php
foreach ($resultat as $valeur):
?>
<tr>
<td><?php echo $valeur['id']; ?></td>
</tr>
<?php
endforeach;
?>
</tbody>
</table>
<?php
endif;
// On détruit l'objet PDO
$pdo = null;
}
// On lance une exception en cas de souci
catch (PDOException $e)
{
?>
<p><?php echo $e -> getMessage (); ?></p>
<?php
exit;
}
?>
Avec [url=http://fr.php.net/manual/fr/book.pdo.php]PDO[/url], tu peux utiliser la [url=http://fr.php.net/manual/fr/book.pdo.php]méthode fetchAll ()[/url], qui renvoie dans un tableau toutes les lignes retournées.
[php]<?php
// On essaie la requête
try
{
// Instanciation de l'objet PDO (nom du serveur MySQL, nom de la base, identifiant, mot de passe)
$pdo = new PDO ('mysql:host=localhost;dbname=tabase', 'root', 'mdp');
// On rédige la requête…
$sql = "SELECT id FROM visiteurs WHERE id = :id";
// … qu'on prépare…
$stmt = $pdo -> prepare ($sql);
// … en associant au paramètre :id la valeur de $n, en vérifiant que $n correspond bien à un entier SQL
$stmt -> bindParam (':id', $n, PDO::PARAM_INT);
// Exécution de la requête
$stmt -> execute ();
// Résultat de la requête
$resultat = $stmt -> fetchAll (PDO::FETCH_ASSOC);
if (empty ($resultat)):
?>
<p>Aucun résultat n'a été retourné</p>
<?php
else:
?>
<table>
<thead>
<tr>
<th scope="col">Colonne</th>
</tr>
</thead>
<tbody>
<?php
foreach ($resultat as $valeur):
?>
<tr>
<td><?php echo $valeur['id']; ?></td>
</tr>
<?php
endforeach;
?>
</tbody>
</table>
<?php
endif;
// On détruit l'objet PDO
$pdo = null;
}
// On lance une exception en cas de souci
catch (PDOException $e)
{
?>
<p><?php echo $e -> getMessage (); ?></p>
<?php
exit;
}
?>[/php]