我有一个查询正在提取 ID 列表。这些 ID 在一个数组中,我需要使用这些 ID 搜索另一个表。我尝试使用 implode 使这些 ID 成为可以在 where 子句中使用的字符串,但我不断收到此错误。
我目前的代码是:
$query = $this->db->query('
SELECT *
FROM system_scoperights
WHERE user = '. $this->session->userdata('username') .'
');
foreach ($query->result() as $row) {
$scope = $row->site;
$data[] = $scope;
}
$dataScope[] = $data;
$idList = implode(',', $dataScope); <---- Error Line
$where = 'WHERE scope_scopes.sc_ID IN '. $idList .'';
我尝试了在论坛上找到的不同方法,例如:
$idList = implode(',', array_values($dataScope));
和
$idList = implode(',', join($dataScope));
但这些都不起作用。(我什至从未听说过加入功能)
在此先感谢您的帮助。