如何使用批量插入导出Codeigniter 3数据库

hec6srdp  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(138)

我正在尝试从Codeigniter 3导出数据库。插入查询不是批量的。它使用$this->load->dbutil();和将每一行作为新查询来创建。格式agr为

$format = array(
     'ignore' => array($this->ignore_directories),
     'format' => 'zip',
     'filename' => 'db_backup_' . $date . '.sql',
     'add_insert' => TRUE,
     'newline' => "\n"
   );

备份语句

$backup = $this->dbutil->backup($format);

问题是导出的数据不是批量导入格式。它只是将每个导入创建为一个查询,这是缓慢和耗时的,有时也会因为PHP时间限制而导入失败。

w8rqjzmb

w8rqjzmb1#

"试试这个"

$this->load->dbutil();
    $db_format=array('format'=>'zip','filename'=>'YOUR DB NAME.sql');
    $backup=& $this->dbutil->backup($db_format);
    $dbname='backup-on-'.date('Y-m-d').'.zip';
    $save='YOUR FOLDER PATH'.$dbname;
    write_file($save,$backup);
    force_download($dbname,$backup);

这将帮助您导出zip文件中的数据库。当您导入提取的文件时,数据库导入完全或笨重。希望它会有帮助!!

相关问题