王新阳

wangxinyang

CodeIgniter同数据库/跨数据库复制表

同数据库复制表结构和数据:

$this->db->query('CREATE TABLE tab_new SELECT * FROM tab_old');


跨数据库复制表结构和数据:

//从db2获取原表的创建表sql语句
$query = $this->db2->query("SHOW CREATE TABLE $table_name")->row_array();
$query = $query[''Create Table'];

//在当前数据库创建新表
$this->db->query($query);

//遍历原表数据并写入新表
$res = $this->db2->get($table_name)->result_array();
foreach($res as $row){
    $this->db->insert($table_name, $row);
}
2020-04-22
2024-05-06 星期一 农历三月二十八