段落内の単語を検索しようとしています
WHERE paragraph LIKE '%$term%'
が、「in」を検索すると$term
、「反対」、「読み取り」なども取得されるため、スペースの間に $term が必要です。% $term %
機能していないようで、用語は句読点の前後にある可能性があります。or
について読みましたが、変数の周りに正規表現を使用することは可能ですか?RLIKE
REGEXP_LIKE
質問する
1840 次
1 に答える
1
SQL インジェクションの脆弱性を回避するには、mysqli の準備済みステートメントを使用する必要があります。
$stmt = $db->prepare("select * from table where paragraph regexp ?")
$stmt->bind_param('s', "[,. ]{$term}[,. ]")
于 2013-01-13T17:55:49.583 に答える