次のクエリを使用して、phpで検索フォームを作成しようとしています:
$this->images('`description`="'.db::escape($mysearch).'"');
うまく機能していますが、$mysearchに対応する正確な説明のみが返されます。$ mysearchフィールドからキーワード(1、2、または3)を含むすべての説明を返すようにしたいと思います。正確なSQLクエリは何ですか?私はで試しました:
'MATCH `description` AGAINST "'.db::escape($mysearch).'"'
しかし、エラーが返されます。
SQL構文にエラーがあります。
title
1行目の「MATCHAGAINST"mykeyword"」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
解決策は:
'MATCH(title) AGAINST ("'.db::escape($keyword).'" IN BOOLEAN MODE)'