Maison >développement back-end >tutoriel php >Solution à l'erreur fatale PHP : appel à la méthode non définie mysqli::prepare()
Lorsque vous utilisez l'extension mysqli pour vous connecter et faire fonctionner la base de données MySQL, vous rencontrerez parfois l'erreur PHP Fatal error : Appel à la méthode non définie mysqli::prepare(). Cette erreur est généralement causée par les raisons suivantes :
<?php phpinfo(); ?>2) Téléchargez ce fichier php sur le répertoire racine du site Web, et saisissez http://votredomaine.com/phpinfo.php dans le navigateur pour accéder au fichier ;
3) Dans la page d'informations PHP, vérifiez si l'extension "mysqli" a été chargée. Sinon, vous devez activer l'extension mysqli dans le fichier php.ini.
$host = 'localhost'; $username = 'user'; $password = 'pwd'; $database_name = 'testdb'; $conn = new mysqli($host, $username, $password, $database_name);Enfin, si l'extension mysqli n'est pas configurée correctement, vous pouvez essayer de configurer manuellement la version mysqli dans votre code. Par exemple :
$conn = new mysqli(); $conn -> init(); $conn -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 5); $conn -> real_connect($host, $username, $password, $database_name);
sudo service mysql statusSi vous utilisez MariaDB, vous pouvez essayer la commande suivante :
sudo service mariadb statusVous devez vérifier si MySQL ou Le service MariaDB est en cours d'exécution. Si la base de données MySQL est correctement configurée. Vous pouvez utiliser le client MySQL pour vous connecter à la base de données MySQL et vérifier si la base de données et les tables requises existent.
mysql -u username -pEntrez votre mot de passe et consultez la base de données actuelle :
SHOW DATABASES;Si votre base de données n'est pas dans la liste, vous devez la créer manuellement. Si vous avez configuré correctement le serveur et la base de données MySQL, alors le problème vient probablement de la partie PHP. Vous pouvez vérifier si le code PHP appelle correctement la classe mysqli et ses méthodes. RésuméLors de l'utilisation de l'extension mysqli, si une erreur PHP Fatal error: Call to undefined method mysqli::prepare() se produit, vous devez d'abord vérifier si PHP prend en charge l'extension mysqli. , si l'extension mysqli est chargée et configurée correctement, s'il y a des erreurs de syntaxe dans le code PHP et si la base de données MySQL est correctement configurée. Ce n'est que lorsque les problèmes ci-dessus seront éliminés que vous pourrez continuer à résoudre d'autres problèmes.
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!