0

全文検索のクエリを書くのに問題があります。これが私のコードです:

SELECT * FROM fruits WHERE MATCH (color) AGAINST (:term IN BOOLEAN MODE)

そのクエリを実行しても結果が得られませんが、このように用語をハードコーディングすると、

SELECT * FROM fruits WHERE MATCH (color) AGAINST ('yellow' IN BOOLEAN MODE)

私はいくつかの結果を取得します。コロン部分をいくつかの連結で書き直す必要があると思います。ありがとう

4

2 に答える 2

0

値をバインドしていますか:term

$stmt = $conn->prepare(SELECT * FROM fruits WHERE MATCH (color) AGAINST (:term IN BOOLEAN MODE));
$stmt->bindValue(":term", "yellow");
$stmt->execute();
于 2013-11-06T09:28:27.967 に答える
0

いいえ、セミコロンに連結は必要ありません。生のクエリを実行するのとまったく同じテーブル
で 、準備されたステートメントのバージョンをテストするだけです。

于 2013-11-06T10:30:58.713 に答える