MariaDB多个IN子句失败

时间:2019-03-18 21:17:09

标签: mysql pdo mariadb

在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'])));

0 个答案:

没有答案