Heim >Backend-Entwicklung >PHP-Tutorial >Wie migriert man effektiv von MySQL zu MySQLi?
MySQL in MySQLi konvertieren
Basierend auf dem bereitgestellten Code scheint es zunächst so einfach zu sein wie das Ersetzen von mysql_query($sql); mit mysqli_query($sql);. Für eine vollständige Umstellung auf MySQLi sind jedoch weitere Änderungen erforderlich.
Funktionsersetzungen:
Der erste Schritt besteht darin, jede mysql_*-Funktion durch die entsprechende mysqli_*-Funktion zu ersetzen. Gegenstück. Die Zusammenfassung der MySQLi-Erweiterungsfunktionen bietet hierfür eine umfassende Auflistung.
Datenbankauswahl:
Im Gegensatz zu MySQL können Sie bei MySQLi die Datenbank angeben, wenn Sie eine Verbindung mithilfe des vierten Parameters zu mysqli_connect herstellen. Alternativ können Sie bei Bedarf weiterhin die Funktion mysqli_select_db verwenden.
Zusätzliche Überlegungen:
Beispiel:
Hier ist der bereitgestellte Code, der in MySQLi konvertiert wurde:
// Header file with the database configuration $DB['dbName'] = "emails"; $DB['host'] = "localhost"; $DB['user'] = "root"; $DB['pass'] = ""; // Establish a connection to the database $link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']); // Query execution function function executeQuery($sql) { $result = mysqli_query($link, $sql); if (mysqli_error($link)) { $error = '<BR><center><font size="+1" face="arial" color="red">An Internal Error has Occured.<BR> The error has been recorded for review</font></center><br>'; if ($_SESSION['auto_id'] == 1) { $sql_formatted = highlight_string(stripslashes($sql), true); $error .= '<b>The MySQL Syntax Used</b><br>' . $sql_formatted . '<br><br><b>The MySQL Error Returned</b><br>' . mysqli_error($link); } die($error); } return $result; } // Example query $sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id']; $result_member = executeQuery($sql); if ($line_member = mysqli_fetch_array($result_member)) { extract($line_member); } else { header("location: index.php"); exit; } ?>
Sobald die Konvertierung abgeschlossen ist, testen Sie Ihr Skript, um sicherzustellen, dass alles ordnungsgemäß funktioniert.
Das obige ist der detaillierte Inhalt vonWie migriert man effektiv von MySQL zu MySQLi?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!