Heim >Backend-Entwicklung >PHP-Tutorial >Wie migriert man effektiv von MySQL zu MySQLi?

Wie migriert man effektiv von MySQL zu MySQLi?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 06:53:09909Durchsuche

How to Effectively Migrate from MySQL to 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.

  • mysql_connect -> mysqli_connect
  • mysql_error -> mysqli_error oder mysqli_connect_error
  • mysql_query -> mysqli_query

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:

  • Einige Funktionen haben leicht unterschiedliche Parameteranforderungen. Überprüfen Sie die Funktionszusammenfassungen sorgfältig.
  • Da sowohl MySQL als auch MySQLi auf libmysql basieren, sind Parameterunterschiede minimal.

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!

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