查询助手方法 | Query Helper Methods
查询帮助方法
执行查询的信息
$这个 - > DB-> INSERT_ID()
执行数据库插入时的插入ID号。
注
如果在PostgreSQL中使用PDO驱动程序,或者使用Interbase驱动程序,则此函数需要一个$name参数,该参数指定检查插入id的适当顺序。
$this - > DB-> affected_rows()
显示执行“写入”类型查询(插入,更新等)时受影响的行数。
注
在MySQL中,“DELETE FROM TABLE”返回0个受影响的行。数据库类有一个小黑客,它允许它返回正确数量的受影响的行。默认情况下,此hack已启用,但可以在数据库驱动程序文件中关闭。
$这个 - > DB-> last_query()
返回运行的最后一个查询(查询字符串,而不是结果)。例:
$str = $this->db->last_query(
// Produces: SELECT * FROM sometable....
注
禁用数据库配置中的save_queries
设置将使此功能无效。
有关数据库的信息
$这个 - > DB-> count_all()
允许您确定特定表中的行数。在第一个参数中提交表名。例子:
echo $this->db->count_all('my_table'
// Produces an integer, like 25
$这个 - > DB->platform()
输出您正在运行的数据库平台(MySQL,MS SQL,Postgres等):
echo $this->db->platform(
$this - > DB->version()
输出正在运行的数据库版本:
echo $this->db->version(
使查询更容易
$this - > DB-> insert_string()
该函数简化了写入数据库插入的过程。它返回格式正确的SQL插入字符串。例子:
$data = array('name' => $name, 'email' => $email, 'url' => $url
$str = $this->db->insert_string('table_name', $data
第一个参数是表名,第二个参数是要插入的数据的关联数组。上面的例子产生了:
INSERT INTO table_name (name, email, url) VALUES ('Rick', '[email protected]', 'example.com')
注
值会自动转义,从而产生更安全的查询。
$this - > DB-> update_string()
该函数简化了编写数据库更新的过程。它返回格式正确的SQL更新字符串。例子:
$data = array('name' => $name, 'email' => $email, 'url' => $url
$where = "author_id = 1 AND status = 'active'";
$str = $this->db->update_string('table_name', $data, $where
第一个参数是表名,第二个参数是要更新的数据的关联数组,第三个参数是“WHERE”子句。上面的例子产生了:
UPDATE table_name SET name = 'Rick', email = '[email protected]', url = 'example.com' WHERE author_id = 1 AND status = 'active'
注
值会自动转义,从而产生更安全的查询。