ホームページ >データベース >mysql チュートリアル >MySQL から MySQLi 構文に効果的に移行するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-30 20:57:10293ブラウズ

How to Effectively Migrate from MySQL to MySQLi Syntax?

MySQL を MySQLi 構文に更新する

質問:

mysql_query($ を置き換えることで、MySQL 関数を mysqli 構文に移行できますか? SQL)を使用してmysqli_query($sql)?

答え:

MySQL 関数を mysqli 関数に置き換えるのは単純なアプローチのように見えますが、より包括的な更新が必要です。

詳細な変換プロセス:

  1. 検索と置換: MySQLi 拡張機能の関数の概要に示されているように、すべての mysql_* 関数呼び出しを対応する mysqli_* 関数呼び出しに置き換えます。

    • mysql_connect → mysqli_connect
    • mysql_error → mysqli_error/mysqli_connect_error (コンテキストに応じて)
    • mysql_query → mysqli_query
  2. データベース選択:

    • MySQL: 接続後の mysql_select_db の使用が含まれます。
    • MySQLi: データベース名は、mysqli_connect の 4 番目のパラメーターとして指定できます。あるいは、mysqli_select_db を引き続き使用することもできます。
  3. 追加の考慮事項:

    • MySQL と MySQL の同様の関数間のパラメータの違いを確認してください。 MySQLi.
    • 更新されたスクリプトを実行し、問題をトラブルシューティングします。

例:

元の MySQL コード:

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = executequery($sql);
if ($line_member = mysql_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}

更新された MySQLi コード:

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = mysqli_query($conn, $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 までご連絡ください。