Работая локально на MySQL, это прекрасно работает, когда два объекта сеанса представляют собой просто небольшую строку чисел.
...
WHERE stars IN (:stars) AND propType IN (:proptype)");
$stmt->execute(array(
':stars' => $_SESSION['starr'],
':proptype' => $_SESSION['proptype']
));
Когда я помещаю код на живой сервер, который использует MariaDB 10, он не работает и, кажется, просто возвращает результаты, которые имеют ноль для звезд (первое число в сеансе для звезд
Если я жестко запрограммирую сессии в SQL, то все будет нормально.
Есть ли какие-то ограничения на предложения IN в подготовленном утверждении, погуглил до чертиков и ничего не может найти.
Я использую подготовленные операторы, таким образом, выполняется:
$stmt->execute(array(':star'=>implode(",",$_SESSION['starr']),':proptype' =>implode(",",$_SESSION['proptype'])));