Элементы таблицы:
Источник
$query = "SELECT * FROM `tbl_items` WHERE `name` LIKE '%cell%' AND `is_active`=1";
// the query is generated dynamically so i do have a dynamic params too
$params = [
'name' => '%cell%',
'is_active' => 1,
];
$prepared = $db->prepare($query);
foreach($params as $key => $val)
{
if(is_int($val))
{
$prepared->bindParam(':'.$key, $val, PDO::PARAM_INT);
}
else
{
$prepared->bindParam(':'.$key, $val);
}
}
при выполнении возвращает пустой результат ..
Не работает:
несколько параметров .. (за исключением того, что я вручную связываю параметры)
$prepared->bindParam(':name', $params['name']);
$prepared->bindParam(':is_active', $params['is_active']);
Рабочая:
один параметр .. (он возвращает именно то, что мне нужно)
Теперь мой вопрос, в чем может быть причина, почему он возвращается пустым при цикле bindParam()
?