変換する方法はありますか
$term = $_GET['p'];
$stmt = $dbh->prepare("
SELECT *
FROM posts
WHERE heading LIKE '%$term%'
OR full_text LIKE '%$term%'
LIMIT 0 , 30
");
$stmt->execute();
$answer = $stmt->fetch(PDO::FETCH_ASSOC);
のようなものに
$term = "'%" . $_GET['p'] . "%'";
$stmt = $dbh->prepare("
SELECT *
FROM posts
WHERE heading LIKE :term
OR full_text LIKE :term
LIMIT 0 , 30
");
$stmt->bindParam(":term", $term);
$stmt->execute();
$answer = $stmt->fetch(PDO::FETCH_ASSOC);
クエリのbindParam(":term", $term);
代わりに使用できるようにするには?'%$term%'
MySQL PDOクエリおよび Mysql、PDOのbindParamでのLIKEの使用についてはすでに説明しました。likeステートメントはbindParamを使用して機能しません。しかし、彼らは私の質問に対する適切な答えを私に与えません。