Maison > Article > développement back-end > Solution à l'erreur fatale PHP : appel à la fonction non définie mysqli_stmt_bind_param()
Lors du développement de sites Web utilisant PHP, les opérations de base de données sont très courantes. MySQLi est une extension couramment utilisée en PHP pour faire fonctionner les bases de données MySQL. Elle fournit une interface orientée objet relativement complète, une interface procédurale et prend en charge le fonctionnement des instructions préparées. Mais parfois, lorsque nous utilisons les instructions préparées par mysqli, nous rencontrerons une erreur telle :
Erreur fatale PHP : appel à une fonction non définie mysqli_stmt_bind_param()
Dans cet article, nous présenterons la cause et la solution de ce problème.
Cause
Cette erreur se produit généralement lorsque l'extension MySQLi pour PHP n'est pas installée et configurée correctement. L'utilisation d'instructions préparées nécessite que l'extension MySQLi prenne en charge l'activation des méthodes préparées. Cette erreur se produira si l'extension MySQLi n'est pas installée ou mal configurée.
Solution
Voici la façon de résoudre ce problème :
Tout d'abord, assurez-vous que l'extension MySQLi a été installée. Vous pouvez vérifier si l'extension MySQLi a été activée en exécutant. la fonction phpinfo(). Si l'extension MySQLi n'est pas activée, vous devez activer l'extension dans le fichier php.ini. Recherchez le fichier php.ini et supprimez le point-virgule ";" devant le code suivant :
extension=mysqli
ou activez les extensions mysql et mysqli :
extension=mysql
extension=mysqli
Si php ne l'est pas trouvé. ini, vous pouvez afficher l'emplacement du fichier php.ini en exécutant la fonction phpinfo().
Après avoir modifié le fichier php.ini, vous devez redémarrer Apache pour que la modification prenne effet.
Assurez-vous que la version PHP est supérieure à 5.3 car l'extension MySQLi ne prend pas en charge les instructions préparées avant la version PHP 5.3.
PDO est un objet d'accès aux données PHP léger. Il s'agit de l'une des extensions principales de PHP 5 et prend en charge une variété de bases de données, y compris MySQL. Contrairement à l'extension MySQLi, PDO fournit une interface de base de données commune, facilitant le changement de base de données. Si vous ne parvenez pas à résoudre le problème de prétraitement MySQLi, vous pouvez envisager d'utiliser PDO au lieu de MySQLi pour atteindre le même objectif.
Résumé
Lors de l'utilisation de PHP pour faire fonctionner une base de données MySQL, si l'erreur "PHP Fatal error: Call to undefined function mysqli_stmt_bind_param()" se produit, alors nous devons vérifier si la configuration de l'extension MySQLi est correcte et si le PHP la version est supérieure à 5.3 et envisagez d'utiliser PDO au lieu de l'extension MySQLi. J'espère que cet article pourra aider les développeurs qui rencontrent ce problème.
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!