Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich die APIs „mysql_' und „mysqli_' in meinem PHP-Code nicht mischen?

Warum kann ich die APIs „mysql_' und „mysqli_' in meinem PHP-Code nicht mischen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-30 12:43:11941Durchsuche

Why Can't I Mix `mysql_` and `mysqli_` APIs in My PHP Code?

Mischen von MySQL-APIs in PHP

Sie haben versucht, die APIs mysql_ und mysqli_ in PHP zu mischen, wie in den bereitgestellten Codebeispielen gezeigt. Dies hat jedoch zu Fehlermeldungen bezüglich der Ressourceninkompatibilität geführt.

Kompatibilitätsprobleme

mysql_ und mysqli_ sind unterschiedliche APIs mit separaten Implementierungen. Sie schaffen Ressourcen, die nicht miteinander kompatibel sind. Daher können Sie die beiden APIs nicht in einem einzigen PHP-Skript kombinieren. Verwenden Sie in Ihrer gesamten Anwendung konsistent nur eine API.

Gültige Verbindungen

Um eine MySQL-Verbindung in PHP korrekt einzurichten, befolgen Sie die folgenden Richtlinien:

  • Verwenden Sie die mysqli_*-Funktionen ausschließlich für die mysqli_-API.
  • Verwenden Sie die mysql_* funktioniert ausschließlich für die mysql_-API.

Verbindungsstatus bestätigen

Um zu überprüfen, ob eine MySQL-Verbindung gültig ist, verwenden Sie die entsprechende mysqli_connect_errno() oder mysql_errno ()-Funktion, abhängig von der von Ihnen verwendeten API. Zum Beispiel:

$con = mysqli_connect(...);
if (mysqli_connect_errno($con)) {
    echo "Failed to connect";
} else {
    echo "Connected";
}

oder

$con = mysql_connect(...);
if (mysql_errno($con)) {
    echo "Failed to connect";
} else {
    echo "Connected";
}

Das obige ist der detaillierte Inhalt vonWarum kann ich die APIs „mysql_' und „mysqli_' in meinem PHP-Code nicht mischen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn