Maison  >  Article  >  développement back-end  >  Solution à l'erreur fatale PHP : appel à la fonction non définie mysqli_stmt_bind_param()

Solution à l'erreur fatale PHP : appel à la fonction non définie mysqli_stmt_bind_param()

王林
王林original
2023-06-23 10:43:261159parcourir

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 :

  1. Activer l'extension MySQLi

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().

  1. Redémarrer Apache

Après avoir modifié le fichier php.ini, vous devez redémarrer Apache pour que la modification prenne effet.

  1. Vérifiez la version PHP

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.

  1. Utilisez PDO au lieu de MySQLi

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn