【发布时间】:2019-01-03 17:16:11
【问题描述】:
我将 Datatable 与 PDO 一起使用,但我对这个 where 子句有疑问:
$orderBy=" ORDER BY dayofweek>=1 DESC, dayofweek ASC, starttime ASC ";
$sql="SELECT SQL_CALC_FOUND_ROWS op.*
FROM ophours op
WHERE op.memberid IN (?)
$orderBy
LIMIT ?,? ; ";
$res=pdoquery($sql, array($shopids, (int)$_GET['iDisplayS'], (int)$_GET['iDisplayL']));
如果我删除WHERE op.memberid IN (?) 行并从绑定参数中删除$shopids,则分页将再次起作用。
如果我不这样做,我只能得到第一页的结果。如果我尝试加载更多结果,则会收到错误 500。
我几乎可以肯定问题来自WHERE X IN (?)
你知道替换这条线的方法吗?直接放 $shopids 而不是 (?) 不行,我必须绑定它。
谢谢!
【问题讨论】:
标签: sql pdo datatable datatables