ホームページ >データベース >mysql チュートリアル >「警告: mysqli_query() はパラメータ 1 が mysqli であることを期待しており、リソースが指定されています」エラーが発生する理由とその修正方法
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 サイトの他の関連記事を参照してください。