Heim >Datenbank >MySQL-Tutorial >Wie kann ich meinen PHP-MySQL-Code effektiv auf MySQLi migrieren?

Wie kann ich meinen PHP-MySQL-Code effektiv auf MySQLi migrieren?

DDD
DDDOriginal
2024-12-22 00:51:29832Durchsuche

How Can I Effectively Migrate My PHP MySQL Code to MySQLi?

Konvertierung von MySQL nach MySQLi

Einführung

Die MySQLi-Erweiterung ist eine neuere, verbesserte Version der MySQL-Erweiterung für PHP. Es bietet einen stärker objektorientierten Ansatz für die Interaktion mit MySQL-Datenbanken und bietet mehrere Vorteile gegenüber der älteren MySQL-Erweiterung, einschließlich verbesserter Leistung, Sicherheit und Funktionen.

Konvertieren von Code in MySQLi

Das Konvertieren von Code von MySQL nach MySQLi ist relativ einfach. Bei den meisten Funktionen ist die Syntax sehr ähnlich. Hier sind ein paar Dinge, die Sie beachten sollten:

  • Ersetzen Sie alle Verweise auf mysql_-Funktionen durch mysqli_-Funktionen.
  • Wenn Sie die prozedurale Schnittstelle verwenden, müssen Sie Ihre mysql_connect ändern () Aufruf von mysqli_connect().
  • Wenn Sie die objektorientierte Schnittstelle verwenden, müssen Sie eine erstellen Erstellen Sie ein neues MySQLi-Objekt und verwenden Sie dann Methoden wie connect(), query() und fetch_array(), um mit der Datenbank zu interagieren.

Beispiel

Hier ist ein Beispiel dafür, wie Sie das können Konvertieren Sie ein einfaches MySQL-Skript in MySQLi:

// MySQL

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);

$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];
$result_member=executequery($sql);
if($line_member=mysql_fetch_array($result_member)){
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}

// MySQLi

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");

$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];
$result_member=mysqli_query($link, $sql);
if($line_member=mysqli_fetch_array($result_member)){
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}

Zusätzliche Hinweise

Beachten Sie, dass die MySQL-Erweiterung vorhanden ist veraltet und wird in einer zukünftigen Version von PHP entfernt. Es wird empfohlen, so schnell wie möglich auf MySQLi umzusteigen.

Weitere Informationen zu MySQLi finden Sie in den folgenden Ressourcen:

  • [Zusammenfassung der MySQLi-Erweiterungsfunktionen](https: //www.php.net/manual/en/mysqli.func.summary.php)
  • [MySQLi-Objekt Schnittstelle](https://www.php.net/manual/en/mysqli-object.php)
  • [PHP MySQL Tutorial](https://www.w3schools.com/php/php_mysql_intro.asp )

Das obige ist der detaillierte Inhalt vonWie kann ich meinen PHP-MySQL-Code effektiv auf MySQLi migrieren?. 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