ホームページ > データベース > mysql チュートリアル > 「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しており、リソースが指定されています」エラーが発生する理由とその修正方法

「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しており、リソースが指定されています」エラーが発生する理由とその修正方法

Susan Sarandon
リリース: 2024-11-20 12:45:15
オリジナル
985 人が閲覧しました

Why Does

mysqli_query() パラメータ 1 は mysqli であることが期待され、リソースが指定されています

mysqli_query() 関数を使用して MySQL クエリを実行しようとすると、 「警告: mysqli_query() はパラメーター 1 を次のように想定しています。 mysqli、リソースが指定されました」エラーが発生する可能性があります。このエラーは、最初のパラメータの型と予期されるリソースの型が一致しないことを示します。

根本原因:

このエラーの根本原因は、通常、混合に関連しています。コード内の mysqli および mysql 拡張機能。これら 2 つの拡張機能は互換性がなく、一緒に使用することはできません。

解決策:

この問題を解決するには、コード全体で同じ拡張機能を使用していることを確認してください。 mysqli 拡張機能を使用している場合、mysqli_connect()、mysqli_select_db()、mysqli_query() などのすべてのデータベース関連関数で mysqli プレフィックスを使用する必要があります。

この例では、コードには次のものが混在しています。 mysql および 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");
ログイン後にコピー

この変更を行うことで、すべてのデータベース関連関数が正しい拡張子を使用するようになります。エラーが解消され、MySQL クエリが正常に実行できるようになります。

以上が「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しており、リソースが指定されています」エラーが発生する理由とその修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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