ホームページ >バックエンド開発 >PHPチュートリアル >MySQL から MySQLi に効果的に移行するにはどうすればよいですか?

MySQL から MySQLi に効果的に移行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 06:53:09910ブラウズ

How to Effectively Migrate from MySQL to MySQLi?

MySQL を MySQLi に変換

提供されたコードに基づくと、最初は mysql_query($sql) を置き換えるだけの簡単なように見えるかもしれません。 mysqli_query($sql); を使用します。ただし、MySQLi への完全な変換には、さらに変更が必要です。

関数の置換:

最初のステップは、各 mysql_* 関数を対応する mysqli_* に置き換えることです。片方。 MySQLi 拡張関数の概要には、この目的のための包括的なリストが用意されています。

  • mysql_connect -> mysqli_connect
  • mysql_error -> mysqli_error または mysqli_connect_error
  • mysql_query -> mysqli_query

データベース選択:

MySQL とは異なり、MySQLi では、mysqli_connect への 4 番目のパラメーターを使用して接続するときにデータベースを指定できます。あるいは、必要に応じて、mysqli_select_db 関数を使用することもできます。

追加の考慮事項:

  • 一部の関数では、パラメーター要件が若干異なります。関数の概要を注意深く確認してください。
  • MySQL と MySQLi はどちらも libmysql に基づいているため、パラメータの違いは最小限です。

例:

提供されたコードを次のように変換すると、 MySQLi:

// 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;
}
?>

変換が完了したら、スクリプトをテストして、すべてが正しく機能していることを確認します。

以上がMySQL から MySQLi に効果的に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。