php - 如何在 codeigniter 中使用 insert_batch 插入多个数据

标签 php mysql codeigniter

我想一次将五十个人的记录插入数据库(可以增加)。当用户单击保存按钮时,数据应该保存在数据库中。最好的方法是什么?

这是我的 Controller

function month_end_data()
    {
$data_save = array(
                    'employee_id' => $emp,
                    "annual" => $annual,
                    "casual" => $casual
);
                $id = $this->monthend_mod->savemonthenddata($data_save);
                echo json_encode(array("status" => TRUE, "id" => $id));
}

模型

class monthend_mod extends CI_Model
{
    public function savemonthenddata($data_save = array())
    {
        if ($this->db->insert_batch('pay_monthend', $data_save)) {
            return true;
        } else {
            return false;
        }
    }
}

查看

<button onclick="month_end_data()" class="btn btn-danger">Save</button>

最佳答案

尝试发送一个多维数组:

$data = array(
    array(
        'employee_id' => 'xx',
        //... more fields
    ),
    array(
        'employee_id' => 'yy',
        //... more fields
    ),
    array( 
        //... and so on
    ),
);

...然后将其发送到您的 savemonthenddata() 方法。

关于php - 如何在 codeigniter 中使用 insert_batch 插入多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944016/

相关文章:

php - 首次在 Codeigniter 3 框架中不登录帐户

php - 增加一个mysql计数字段

javascript - 如何添加不可移动的页脚信用

PHP 不会 POST 到 MySQL 数据库。

mysql - 限制Mysql需要从表中返回n%的随机记录

php - Codeigniter 2 将 Controller 限制为命令行

php - Jquery 验证插件 - 检查电子邮件是否存在

Glassfish 3.0.1 下的 Java Web 服务不将中文字符插入 MySQL 数据库

php - 如何使用php和android将多张图像上传到服务器(mysql数据库)

php - 从查询的第一行获取字段