CodeIgniter 是一个轻量级、高性能的 PHP 框架,用于快速开发 Web 应用程序。它提供了丰富的库和辅助函数,简化了常见的编程任务,如数据库操作、表单验证和安全性。
CodeIgniter 主要用于 Web 应用程序的开发,适用于小型到中型的项目。
假设我们有两个表:table1
和 table2
,我们需要将 table1
中的数据传输到 table2
中。
-- table1
CREATE TABLE table1 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);
-- table2
CREATE TABLE table2 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Migration extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->database();
}
public function transfer_data() {
$query = $this->db->get('table1');
$data = $query->result();
foreach ($data as $row) {
$this->db->insert('table2', array(
'name' => $row->name,
'email' => $row->email
));
}
echo "Data transferred successfully!";
}
}
$this->db->get('table1')
查询 table1
中的所有数据。foreach
循环遍历查询结果。$this->db->insert('table2', array(...))
将每条数据插入到 table2
中。原因:
解决方法:
var_dump
或 print_r
输出查询结果,确保数据正确获取。原因:
table2
中是否已存在相同的数据。解决方法:
SELECT
查询检查数据是否已存在。INSERT IGNORE
或 REPLACE INTO
语句避免重复插入。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云