ホームページ > データベース > mysql チュートリアル > 「mysqli_query()」が「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しています」エラーをスローするのはなぜですか?

「mysqli_query()」が「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しています」エラーをスローするのはなぜですか?

DDD
リリース: 2024-11-24 19:50:11
オリジナル
273 人が閲覧しました

Why does `mysqli_query()` throw

「警告: mysqli_query() はパラメーター 1 が mysqli であることを期待しています」エラーについて理解する

PHP で mysqli_query() を使用してクエリを実行しようとすると、次のような問題が発生する可能性があります。パラメーター 1 が mysqli オブジェクトを予期しているにもかかわらず、リソースが提供されていることを示すエラー。この不一致は、コード内で mysqli 拡張機能と mysql 拡張機能を混在させると発生します。

解決策: mysqli のみを使用します

この問題を解決するには、コード全体で mysqli 拡張機能を使用するようにしてください。具体的には、提供されたコード内の次の行を

$myConnection= mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("mrmagicadam") or die ("no database");   
ログイン後にコピー

に置き換えます:

$myConnection= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysqli_select_db($myConnection, "mrmagicadam") or die ("no database");   
ログイン後にコピー

mysqli には、パフォーマンスやセキュリティの向上など、古い mysql 拡張機能に比べていくつかの利点があります。 PHP データベースの操作には mysqli に切り替えることを強くお勧めします。

以上が「mysqli_query()」が「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しています」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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