Wenn Sie die MySQL-Erweiterung zum Verbinden und Betreiben der MySQL-Datenbank verwenden, wird manchmal der Fehler PHP Fatal error: Call to undefined method mysqli::prepare() auftreten. Dieser Fehler wird normalerweise durch folgende Gründe verursacht:
<?php phpinfo(); ?>
2) Laden Sie diese PHP-Datei in das Stammverzeichnis der Website hoch und geben Sie http:/ ein. / Greifen Sie im Browser /yourdomain.com/phpinfo.php auf die Datei zu.
3) Überprüfen Sie auf der PHP-Informationsseite, ob die Erweiterung „mysqli“ geladen wurde. Wenn nicht, müssen Sie die MySQLi-Erweiterung in der Datei php.ini aktivieren.Konfigurieren der Mysqli-Erweiterung
extension=mysqli.so
Wenn der obige Code nicht gefunden wird, müssen Sie den Ladepfad der mysqli-Erweiterung in php.ini festlegen .
Als nächstes müssen wir prüfen, ob die beim Herstellen einer Verbindung zur Datenbank verwendeten Parameter korrekt sind. Normalerweise erfordert eine MySQL-Verbindung 4 Parameter: Hostname, Benutzername, Passwort und Datenbankname. Stellen Sie sicher, dass diese 4 Parameter richtig konfiguriert sind. Zum Beispiel:
$host = 'localhost'; $username = 'user'; $password = 'pwd'; $database_name = 'testdb'; $conn = new mysqli($host, $username, $password, $database_name);
Wenn die MySQLi-Erweiterung schließlich nicht richtig konfiguriert ist, können Sie versuchen, die MySQLi-Version manuell im Code zu konfigurieren. Zum Beispiel:
$conn = new mysqli(); $conn -> init(); $conn -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 5); $conn -> real_connect($host, $username, $password, $database_name);
sudo service mysql status
Wenn Sie MariaDB verwenden, können Sie den folgenden Befehl ausprobieren:
sudo service mariadb status
Wenn der MySQL- oder MariaDB-Dienst ausgeführt wird, müssen Sie überprüfen, ob die MySQL-Datenbank korrekt konfiguriert ist . Mit dem MySQL-Client können Sie sich bei der MySQL-Datenbank anmelden und prüfen, ob die benötigte Datenbank und Tabellen vorhanden sind.
mysql -u username -p
Geben Sie Ihr Passwort ein und sehen Sie sich die aktuelle Datenbank an:
SHOW DATABASES;
Wenn Ihre Datenbank nicht in der Liste ist, müssen Sie sie manuell erstellen.
Wenn Sie den MySQL-Server und die Datenbank richtig konfiguriert haben, liegt das Problem höchstwahrscheinlich im PHP-Teil. Sie können überprüfen, ob der PHP-Code die mysqli-Klasse und ihre Methoden korrekt aufruft.
Zusammenfassung
Wenn bei Verwendung der Mysqli-Erweiterung ein PHP-Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli::prepare() auftritt, müssen Sie zunächst prüfen, ob PHP die Mysqli-Erweiterung unterstützt und ob die Mysqli-Erweiterung geladen und konfiguriert ist korrekt ist und ob der PHP-Code Syntaxfehler aufweist und ob die MySQL-Datenbank korrekt konfiguriert ist. Erst wenn die oben genannten Probleme behoben sind, können Sie mit der Behebung anderer Probleme fortfahren.
Das obige ist der detaillierte Inhalt vonLösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli::prepare(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!