我有一个包含以下数据的数组:
array(3) { [0]=> array(1) { ["project_id"]=> string(2) "14" } [1]=> array(1) { ["project_id"]=> string(2) "21" } [2]=> array(1) { ["project_id"]=> string(2) "13" } }
我需要从我的数据库中回显返回项目 ID 与我的数组中的项目 ID 相同的所有行。
使用下面的代码如何只获取id等于数据库中id的记录???
function get_projects($id){
$data = '';
$this->db->where('id', $id); //HOW TO GET MULTIPLE IDS
$query = $this->db->get('projects');
foreach ($query->result() as $row) {
$data[] = array(
'id' => $row->id,
'user_id' => $row->user_id,
'project_name' => $row->project_name,
);
}
return $data;
}
最佳答案
使用where_in();
$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')
参见 the user guide了解更多。
关于php - Codeigniter 事件记录从 mysql 获取记录,其中 ID 等于数组中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346263/