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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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/>";
}