📜  CodeIgniter数据库插入记录(1)

📅  最后修改于: 2023-12-03 15:30:02.655000             🧑  作者: Mango

CodeIgniter 数据库插入记录

CodeIgniter是一个流行的PHP框架,它提供了各种内置库和功能。本文将介绍如何使用CodeIgniter插入数据库记录。

1. 配置数据库连接

在进行数据库插入操作之前,需要先配置数据库连接。打开application/config/database.php文件,设置数据库连接信息,例如:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'test_db',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);
2. 执行插入操作

使用CodeIgniter插入数据库记录需要使用Database Query Builder类。该类库提供了各种SQL语句的API,方便快捷。

以下是示例代码:

$data = array(
    'title' => 'My title',
    'content' => 'My content'
);

$this->db->insert('mytable', $data);

在上面的代码中,$data数组包含要插入的数据,mytable是要插入的表名。使用$this->db->insert方法执行插入操作。如果插入成功,该方法将返回TRUE,否则返回FALSE

3. 使用查询生成器插入记录

CodeIgniter还提供了另一种插入方法,即使用查询生成器。使用查询生成器可以更好地保护代码免受SQL注入攻击。

以下是使用查询生成器插入记录的示例代码:

$data = array(
    'title' => 'My title',
    'content' => 'My content'
);

$query = $this->db->insert('mytable', $data);

// 打印生成的SQL语句
echo $this->db->last_query();

在这个例子中,我们使用$this->db->insert方法插入数据到表中,然后使用$this->db->last_query()方法打印生成的SQL语句。

4. 使用Active Record插入记录

Active Record是CodeIgniter的一个库,用于建立和操作数据库记录。以下是使用Active Record插入记录的示例代码:

$data = array(
    'title' => 'My title',
    'content' => 'My content'
);

$this->db->insert('mytable', $data);

// 打印生成的SQL语句
echo $this->db->last_query();

$data数组包含要插入的数据。调用$this->db->insert方法插入数据到表中。然后使用$this->db->last_query()方法打印生成的SQL语句。

5. 总结

CodeIgniter提供了强大的数据库插入功能。我们可以使用Database Query Builder类、查询生成器、Active Record等多种插入方式来插入记录。以上这些插入方法都易于使用,并且可以有效防止SQL注入攻击。