ホームページ >バックエンド開発 >PHPチュートリアル >MySQL から MySQLi に効果的に移行するにはどうすればよいですか?
MySQL を MySQLi に変換
提供されたコードに基づくと、最初は mysql_query($sql) を置き換えるだけの簡単なように見えるかもしれません。 mysqli_query($sql); を使用します。ただし、MySQLi への完全な変換には、さらに変更が必要です。
関数の置換:
最初のステップは、各 mysql_* 関数を対応する mysqli_* に置き換えることです。片方。 MySQLi 拡張関数の概要には、この目的のための包括的なリストが用意されています。
データベース選択:
MySQL とは異なり、MySQLi では、mysqli_connect への 4 番目のパラメーターを使用して接続するときにデータベースを指定できます。あるいは、必要に応じて、mysqli_select_db 関数を使用することもできます。
追加の考慮事項:
例:
提供されたコードを次のように変換すると、 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 サイトの他の関連記事を参照してください。