mysqli_query() が「少なくとも 2 つのパラメータ (1 つは指定されている) が必要」をスローするのはなぜですか?

Linda Hamilton
リリース: 2024-11-02 05:23:02
オリジナル
564 人が閲覧しました

Why is mysqli_query() throwing

mysqli_query() 関数は少なくとも 2 つのパラメータを必要とします

エラー メッセージ「mysqli_query() は少なくとも 2 つのパラメータを期待しており、1 つは指定されています。 " は、関数が正常に実行するのに十分なパラメータを受け取っていないことを示します。

PHP では、mysqli_query() 関数には 2 つのパラメータが必要です:

  • Resource: A MySQL 接続へのリンク (つまり、mysqli_connect() 戻り値)
  • Sql: 実行する SQL クエリ

修正の適用

提供されたコード:

<code class="php">$search_query=mysqli_query($search_sql);</code>
ログイン後にコピー

mysqli_query() 関数には、MySQL 接続へのリンクである最初のパラメータがありません。 mysqli_connect() によって作成された接続リソースを最初のパラメータとして渡す必要があります。

<code class="php">$search_query=mysqli_query($con, $search_sql);</code>
ログイン後にコピー

追加情報

mysqli_num_rows() に関連するその他のエラー、おそらく、接続リソースが欠落しているため、$search_query が最初は null であることが原因で発生します。 mysqli_query() 呼び出しを修正すると、mysqli_num_rows() 呼び出しも正しく動作するようになります。

以上がmysqli_query() が「少なくとも 2 つのパラメータ (1 つは指定されている) が必要」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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