mysqlをmysqliに変更する方法
P粉124070451
2023-07-27 23:56:06
<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>
(これは古い質問であることは承知していますが、今でもよく聞かれます...)
mysql_* を mysqli_* に置き換える場合は、多くの mysqli_* 関数がデータベースを渡す必要があることに注意してください。繋がり。 ######例えば:############ リーリー ###なりました:### リーリー
言い換えれば、多くのチェックが必要になります。まず、少なくとも手続き型 API を使用する場合は、各 mysql_* 関数呼び出しを対応する mysqli_* 関数に置き換えることをお勧めします。すでに MySQL API に基づいたコードがあることを考慮すると、これはより簡単です。 MySQL API は手続き型なので、
これを解決するには、MySQLi 拡張機能の概要が間違いなく非常に役立ちます。 ######例えば:############
mysql_connect は mysqli_connect に置き換えられます。###等###
注: 一部の関数では、パラメータを再確認する必要がある場合があります。若干の違いがあるかもしれませんが、それほど大きな違いはないと言えます。mysql と mysqli は両方とも同じライブラリ (libmysql; 少なくともPHP
mysql では、接続後に mysql_select_db を使用して、クエリを実行するデータベースを指定する必要があります。 mysqli では、 name は、mysqli_connect の 4 番目の引数として指定されます。
ただし、必要に応じて使用できる mysqli_select_db 関数もあります。