%
を含める必要があります $ params
にサインインします 、クエリにはありません:
$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");
$stmt = $handle->prepare($query);
$stmt->execute($params);
前のコードで生成されたクエリを見ると、 SELECT * FROM tbl WHERE address LIKE'% "foo"%' OR address LIKE'% "bar"%'
> 、プリペアドステートメントはすでに引用されている文字列内で値を引用しているためです。