0

私の HTML ページでは、ユーザーが検索クエリを入力し、GET. 私のmongodbドキュメントのいくつかには'、値を持つフィールドがあります。ただし、ユーザーが結果を含まないクエリを入力すると、'返されます。PHPaddslash関数も使用しましたが成功しませんでした。findクエリを関数に配置するにはどうすればよいですか?

$col->find(['word' => new MongoRegex('/^' . addslashes($term) . '/i')];
4

3 に答える 3

0

2日前に同じ問題があり、以下のクエリを使用して解決しました。

以下は私にとっての解決策です。

SELECT *
FROM tags
WHERE `name` = 'limit\\''s'
LIMIT 0 , 30

SEE HERE

于 2013-06-29T11:22:12.743 に答える
0

htmlentitiesの代わりに使用してみてくださいaddslashes

$col->find(['word' => new MongoRegex('/^' . htmlentities($term, ENT_QUOTES, 'UTF-8') . '/i')];

参考:mongodbのシングルクォーテーションの正規表現

于 2013-06-29T11:24:40.143 に答える