📅  最后修改于: 2023-12-03 15:30:02.655000             🧑  作者: Mango
CodeIgniter是一个流行的PHP框架,它提供了各种内置库和功能。本文将介绍如何使用CodeIgniter插入数据库记录。
在进行数据库插入操作之前,需要先配置数据库连接。打开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
);
使用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
。
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语句。
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语句。
CodeIgniter提供了强大的数据库插入功能。我们可以使用Database Query Builder类、查询生成器、Active Record等多种插入方式来插入记录。以上这些插入方法都易于使用,并且可以有效防止SQL注入攻击。