検索

ホームページ  >  に質問  >  本文

mysqlをmysqliに変更する方法

<p>通常の mysql に使用する以下のコードに基づいて、mysqli を使用するにはどう変換すればよいですか? </p><p>mysql_query($sql); を mysqli_query($sql); に変更するだけですが、そんなに簡単ですか? </p><p><strong><コード></コード><コード></コード></strong></p> <pre class="brush:php;toolbar:false;"><?PHP //すべてのページに含まれるヘッダー ファイルにはこれがあります $DB["dbName"] = "メール"; $DB["ホスト"] = "ローカルホスト"; $DB["ユーザー"] = "ルート"; $DB["パス"] = ""; $link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) または die("<center>内部エラーが発生しました。次のエラーをウェブマスターに報告してください.<br><br>".mysql_error()."'</center>"); mysql_select_db($DB['dbName']); // ヘッダ接続部終了 // 任意のページで mysql クエリを実行する関数ファイルからの関数。 関数executeQuery($sql) { $result = mysql_query($sql); if (mysql_error()) { $error = '<BR><center><font size=" 1" face="arial" color="red">内部エラーが発生しました。<BR> エラーは確認のために記録されました< /font><
'; if ($_SESSION['auto_id'] == 1) { $sql_formatted = ハイライト文字列(ストリップスラッシュ($sql), true); $error .= '<b>使用される MySQL 構文</b><br>' . $sql_formatted . '<br><br><b>返された MySQL エラー</b><br> ;' .mysql_error(); } 死ぬ($エラー); } $result を返します。 } // クエリの例は、executeQuery 関数を使用してサイトの任意のページで実行されました $sql='SELECT auto_id FROM friends_reg_user WHERE auto_id=' .$info['auto_id']; $result_member=executequery($sql); if($line_member=mysql_fetch_array($result_member)){ 抽出($line_member); } それ以外 { header("場所:index.php"); 出口; } ?></pre> <p><br /></p>
P粉124070451P粉124070451514日前531

全員に返信(2)返信します

  • P粉663883862

    P粉6638838622023-07-28 14:28:35

    (これは古い質問であることは承知していますが、今でもよく聞かれます...)

    mysql_* を mysqli_* に置き換える場合は、多くの mysqli_* 関数がデータベースを渡す必要があることに注意してください。繋がり。 ######例えば:############ リーリー ###なりました:### リーリー

    言い換えれば、多くのチェックが必要になります。

    返事
    0
  • P粉132730839

    P粉1327308392023-07-28 11:14:09

    まず、少なくとも手続き型 API を使用する場合は、各 mysql_* 関数呼び出しを対応する mysqli_* 関数に置き換えることをお勧めします。すでに MySQL API に基づいたコードがあることを考慮すると、これはより簡単です。 MySQL API は手続き型なので、

    これを解決するには、MySQLi 拡張機能の概要が間違いなく非常に役立ちます。 ######例えば:############

    mysql_connect は mysqli_connect に置き換えられます。


    mysql では、接続後に mysql_select_db を使用して、クエリを実行するデータベースを指定する必要があります。 mysqli では、 name は、mysqli_connect の 4 番目の引数として指定されます。

    ただし、必要に応じて使用できる mysqli_select_db 関数もあります。

    • これらの手順を完了したら、新しいバージョンのスクリプトを実行してみて、すべてが機能しているかどうかを確認してください。機能していない場合は、バグを見つけます ;-)
    • 返事
      0
  • キャンセル返事