Maison > Article > base de données > Pourquoi mon code MySQLi génère-t-il une erreur « Erreur fatale : appel à une fonction non définie mysqli_result() » ?
Erreur fatale lors de la migration de MySQL vers MySQLi : appel à une fonction non définie mysqli_result()
Lors de la tentative de mise à jour d'une ancienne requête SQL à l'aide de MySQLi , les développeurs peuvent rencontrer une erreur « Erreur fatale : Appel à une fonction non définie mysqli_result() ». Cela se produit lors de l'utilisation de la fonction mysqli_result(), qui n'est pas disponible dans MySQLi.
Pour résoudre cette erreur, il est crucial de reconnaître que mysqli_result() est une fonction obsolète qui ne doit pas être utilisée pour les opérations de bases de données modernes. . Au lieu de cela, l'alternative recommandée consiste à utiliser mysqli_fetch_assoc(), qui fournit une opération unique plus efficace.
Le code mis à jour devrait ressembler à ce qui suit :
$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++) { $row = mysqli_fetch_assoc($result); $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
En adhérant à cette approche, les développeurs peut éviter l'erreur de fonction non définie et établir une communication efficace avec leur base de données à l'aide de MySQLi.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!