我有一个查询正在提取 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));
但这些都不起作用。(我什至从未听说过加入功能)
在此先感谢您的帮助。