par
Dr@ke » 27 mars 2010, 08:41
Je regardais mon code vite fait et un détail a attiré mon attention:
$row = mysql_fetch_array($query) or var_dump($row);
echo $row["champ"] . '<br>';
// var_dump() retourne: bool(false)
Je me dis tiens c'est bizarre, car le
var_dump() ne stop pas l'exécution du script donc pourquoi je ne me rappelle pas avoir eu d'erreur ensuite pour:
echo $row["champ"]
Je re-teste et effectivement -> aucune.
Je test donc ceci pour en être certain:
<?php
$row = false;
echo $row["champ"] . '<br>';
var_dump($row["champ"]); // retourne: NULL
?>
Ok , c'est normal -> car aucune erreur non plus, mais je n'avais jamais remarqué...
Ce qui explique peut-être que l'on aurait pu penser que la valeur de retour était toujours un tableau.
Donc en fait, dans la majorité des cas, on a même pas besoin de vérifier si cela nous retourne un résultat.
On sait juste que chaque élément du tableau aura comme valeur:
NULL.
Au pire juste un test
isset() sur un élément du tableau est suffisant.
Voilà, c'est tout
