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
Freigeben: 2024-12-30 12:43:11
Original
941 Leute haben es durchsucht

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";
}
Nach dem Login kopieren

oder

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage