MariaDB несколько пунктов IN не удается - PullRequest
0 голосов
/ 19 марта 2019

Работая локально на 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'])));
...