Fatal error: Call to undefined function mysqli_result()

Quelqu'un peut-il me dire pourquoi cela ne marche pas, quand j'ai essayé de changer mon vieux sql pour sqli:

$query = "SELECT * FROM `product_category`";
$result = mysql_query($query, $connect) or die("could not perform query: " . mysql_error());
$num_rows = mysql_num_rows($result);

for ($i=0; $i < $num_rows; $i++)
{
    $ID = mysql_result($result,$i,"ID");
    $name = mysql_result($result,$i,"name");
    $description = mysql_result($result,$i,"description");

à:

$query = ("SELECT * FROM `product_category`");
$result = mysqli_query($connect, $query) or die("could not perform query");
$num_rows = mysqli_num_rows($result);

for ($i=0; $i < $num_rows; $i++)
{
    $ID = mysqli_result($result, "ID");
    $name = mysqli_result($result,$i,"name");
    $description = mysqli_result($result,$i,"description");`

il garde me donne une erreur: "Fatal error: Call to undefined function mysqli_result()"

  • Où est votre appel à mysqli_error()? Vous avez besoin de passer la variable de connexion en tant que paramètre.
  • Il n'y a pas de mysqli_result() fonction. Vous pourriez fournir votre propre, pour émuler le comportement de la mysql_result() fonction, mais vous n'avez pas vraiment envie de le faire. Mieux pour aller avec le modèle plus récent, et il suffit d'utiliser un appel à la mysqli_fetch_assoc() fonction. Et il n'est pas nécessaire pour obtenir le nombre de lignes, et d'une boucle for. Il suffit d'utiliser une boucle while. Le mysqli_fetch_assoc() fonction retourne FALSE lorsqu'il n'y a plus de lignes à extraire, la sortie de la vous de la boucle. Voir la réponse de Marc B.
InformationsquelleAutor Cesarg219 | 2013-07-17