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

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

Patricia Arquette
リリース: 2024-12-30 20:57:10
オリジナル
286 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート