ホームページ >バックエンド開発 >PHPチュートリアル >MySQL から MySQLi への切り替えは、`mysql_query` を `mysqli_query` に置き換えるだけで簡単ですか?

MySQL から MySQLi への切り替えは、`mysql_query` を `mysqli_query` に置き換えるだけで簡単ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 00:35:09539ブラウズ

Is Switching from MySQL to MySQLi as Simple as Replacing `mysql_query` with `mysqli_query`?

MySQL から mysqli への変換

この記事では、MySQL から mysqli への移行と、mysqli 拡張機能を利用するために既存のコードを変換する方法について説明します。

変更するのは簡単ですかmysql_query($sql); to mysqli_query($sql);?

これは重要なステップですが、それだけではありません。 mysqli に効果的に変換するには、mysql_ 関数のすべてのインスタンスを同等の mysqli_ 関数に置き換える必要があります。 MySQLi 拡張関数の概要では、この変換に関する包括的なガイドが提供されています。

特定の MySQL 関数の置換

  • mysql_connect → mysqli_connect
  • mysql_error → mysqli_errorまたは mysqli_connect_error (コンテキストに応じて)
  • mysql_query → mysqli_query

注: ほとんどの関数パラメーターは同様ですが、一部の関数パラメーターは若干異なる場合があります。例:

  • mysqli ではクエリ用のデータベースを指定するために mysql_select_db が必要ですが、mysqli では mysqli_connect の 4 番目の引数としてデータベース名を指定できます。
  • mysqli は mysqli_select_db も提供します。場合は使用できます

変換例

MySQL API を使用した次のコードを考えてみましょう。

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die(...);
mysql_select_db($DB['dbName']);

同等の mysqli コードは次のようになります。

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die(...);

最終回手順

変換が完了したら、スクリプトをテストして、正しく機能することを確認します。そうでない場合は、デバッグを行ってください。

以上がMySQL から MySQLi への切り替えは、`mysql_query` を `mysqli_query` に置き換えるだけで簡単ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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