0

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定しており、ブール値のエラーが発生しました

mySQL で全文検索クエリを作成しようとしていますが、問題が発生しています。

私のデータベースのサンプル キーワード セルには、一連の文字列が含まれています (例: 「バッグ ぬいぐるみ おもちゃ りんご」)。「おもちゃ」がデータベース内のアイテムの 1 つのキーワードの 1 つであることは 100% 確信しています。以下の検索クエリで結果が返されないのはなぜですか?

これは私が使ってみたクエリです:

$results = mysql_query("SELECT keywords,name FROM files WHERE 
                         MATCH (keywords) AGAINST ('+toys') IN BOOLEAN MODE");

次のエラーが表示されます。

Warning: mysql_fetch_array() expects parameter 1 to be 
resource, boolean given in C:\xampp\...etc...\ on line 192
4

1 に答える 1

1

あなたのクエリは失敗し、フェッチ呼び出しで盲目的に使用しているブール値の false を返しています。これは、クエリ ロジックにエラー処理がないことを意味します。クエリ呼び出しを次のように変更します

$results = mysql_query('SELECT yada yada yada') or die(mysql_error());
                                               ^^^^^^^^^^^^^^^^^^^^^^

そのため、クエリの問題が何であるかを正確に確認できます。

データベース操作が成功したと想定しないでください。SQL 構文が完全に有効であっても、NOT チェックに失敗する理由は他にもたくさんあります。

于 2012-05-19T19:37:54.433 に答える