私の HTML ページでは、ユーザーが検索クエリを入力し、GET
. 私のmongodbドキュメントのいくつかには'
、値を持つフィールドがあります。ただし、ユーザーが結果を含まないクエリを入力すると、'
返されます。PHPaddslash
関数も使用しましたが成功しませんでした。find
クエリを関数に配置するにはどうすればよいですか?
$col->find(['word' => new MongoRegex('/^' . addslashes($term) . '/i')];
2日前に同じ問題があり、以下のクエリを使用して解決しました。
以下は私にとっての解決策です。
SELECT *
FROM tags
WHERE `name` = 'limit\\''s'
LIMIT 0 , 30
htmlentities
の代わりに使用してみてくださいaddslashes
$col->find(['word' => new MongoRegex('/^' . htmlentities($term, ENT_QUOTES, 'UTF-8') . '/i')];