php - Codeigniter 事件记录从 mysql 获取记录,其中 ID 等于数组中的记录

标签 php mysql arrays codeigniter activerecord

我有一个包含以下数据的数组:

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/

相关文章:

javascript - 如何从在 javascript 中具有相同键的对象创建对象数组

c++ - 使用 vector (字符串)C++

php - Laravel 迁移不会在数据库中添加表

mysql - 计算同一个表上的行之间的平均时间差

php - MySQL 所选行的大小

java - 保存自定义类对象数组

php - 注册页面 HTML 未将表单数据发送到 php 代码

php - 内联翻译在 magento 中不起作用

php - 转换符号(版权、注册等)

尝试更新 joomla 插件中的表时出现 Mysql 语法错误