私の 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')];