>我试图通过使用"IN"和"="来找到一些豆子。我目前正在使用此代码:
$ids = array(1,2,3,4);
$user = 1;
$things = R::find(
'thing',
'id IN ('.R::genSlots($ids).') AND user = ?',
array(
$ids,
$user
)
);
这给了我一些错误:
PHP 注意:在 rb 中数组到字符串的转换.php在第 217 行
致命错误:未捕获 [HY093] - SQLSTATE[HY093]:参数编号无效:绑定变量的数量与第 267 行的 rb .php 中抛出的标记数不匹配
如果我在$id中对一个项目运行此代码,我只会收到通知,但无论哪种方式,我都不会得到任何结果。
我假设它试图将$id视为单个变量。我错过了什么?
不要
将$ids添加到数组中,将两者合并为一个数组,否则这将最终成为嵌套数组。