différence de code produit avec les fonctions mysql et avec PDO
Bonsoir,
je compte rafraichir sérieusement un vieux code qui utilise les fonctions MySQL ; donc une de mes démarches est de tout passer en PDO. Par contre, il me faut bien comprendre ce vieux code. Je l'ai donc un peu arrangé pour interroger une bdd MySQL avec les fonctions MySQL ; surpris du résultat (différent de ce que me retourne phpmyadmin), j'ai fait l'équivalent en pdo et le résultat est différent (et cette fois, conforme à phpmyadmin) ; le code produit avec les fonctions MySQL n'est-il donc plus fiable ?
code avec MySQL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
$query = "SELECT * FROM machines ORDER BY name";
$result = mysql_query($query) or die ("Impossible d'exécuter la requete d'effacement.");
$num_rows = mysql_num_rows($result) or die ("Unable To Retrieve The Number Of Rows !");
if ($num_rows == 0) {
echo "No Machine found !<br>";
exit;
}
for ($i=0;$i<$num_rows;$i++)
{
$row = mysql_fetch_array($result);
$m1[$i] = $row["name"];
$m2[$i] = $row["id"];
echo "<br/>name=". $m1[$i]." / id=".$m2[$i];
}
?> |
code en pdo :
Code:
1 2 3 4 5 6 7 8
|
// exécuter un select puis afficher les lignes
$sql = "SELECT * FROM machines ORDER BY name";
$qid = $bdd->query($sql);
while( $ligne=$qid->fetch(PDO::FETCH_OBJ) ) {
echo "name : ".$ligne->name." id : ".$ligne->id." <br/>";
} |