-1

段落内の単語を検索しようとしています

WHERE paragraph LIKE '%$term%'

が、「in」を検索すると$term、「反対」、「読み取り」なども取得されるため、スペースの間に $term が必要です。% $term %機能していないようで、用語は句読点の前後にある可能性があります。or

について読みましたが、変数の周りに正規表現を使用することは可能ですか?RLIKEREGEXP_LIKE

4

1 に答える 1

1

SQL インジェクションの脆弱性を回避するには、mysqli の準備済みステートメントを使用する必要があります。

$stmt = $db->prepare("select * from table where paragraph regexp ?")
$stmt->bind_param('s', "[,. ]{$term}[,. ]")
于 2013-01-13T17:55:49.583 に答える