Выполнить подготовленный оператор после привязки переменных.
$needle = 'Fast & Furious';
Если вы хотите найти точно такое же значение, как $needle
, попробуйте следующее:
$sec = $db->prepare('SELECT * FROM filmler WHERE film_ad = ?');
$sec->bindParam(1, $needle, PDO::PARAM_STR);
$sec->execute();
var_dump($sec->rowCount());
Или:
$sec = $db->prepare('SELECT * FROM filmler WHERE film_ad = ?');
$sec->execute([$needle]);
var_dump($sec->rowCount());
Если вы хотите использовать оператор LIKE
с подстановочным знаком %
, попробуйте this :
$needle = "%{$needle}%";
$sec = $db->prepare('SELECT * FROM filmler WHERE film_ad LIKE ?');
$sec->bindParam(1, $needle, PDO::PARAM_STR);
$sec->execute();
var_dump($sec->rowCount());
или :
$sec = $db->prepare('SELECT * FROM filmler WHERE film_ad LIKE CONCAT("%", ?, "%")');
$sec->execute([$needle]);
var_dump($sec->rowCount());