Musisz dołączyć %
znaki w $params
, nie w zapytaniu:
$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");
$stmt = $handle->prepare($query);
$stmt->execute($params);
Jeśli spojrzysz na wygenerowane zapytanie w poprzednim kodzie, zobaczysz coś takiego jak SELECT * FROM tbl WHERE address LIKE '%"foo"%' OR address LIKE '%"bar"%'
, ponieważ przygotowana instrukcja cytuje twoje wartości wewnątrz już zacytowanego ciągu.