首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查询助手方法 | 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()

返回运行的最后一个查询(查询字符串,而不是结果)。例:

代码语言:javascript
复制
$str = $this->db->last_query();

// Produces:  SELECT * FROM sometable....

禁用数据库配置中的save_queries设置将使此功能无效。

有关数据库的信息

$这个 - > DB-> count_all()

允许您确定特定表中的行数。在第一个参数中提交表名。例子:

代码语言:javascript
复制
echo $this->db->count_all('my_table');

// Produces an integer, like 25

$这个 - > DB->platform()

输出您正在运行的数据库平台(MySQL,MS SQL,Postgres等):

代码语言:javascript
复制
echo $this->db->platform();

$this - > DB->version()

输出正在运行的数据库版本:

代码语言:javascript
复制
echo $this->db->version();

使查询更容易

$this - > DB-> insert_string()

该函数简化了写入数据库插入的过程。它返回格式正确的SQL插入字符串。例子:

代码语言:javascript
复制
$data = array('name' => $name, 'email' => $email, 'url' => $url);

$str = $this->db->insert_string('table_name', $data);

第一个参数是表名,第二个参数是要插入的数据的关联数组。上面的例子产生了:

代码语言:javascript
复制
INSERT INTO table_name (name, email, url) VALUES ('Rick', '[email protected]', 'example.com')

值会自动转义,从而产生更安全的查询。

$this - > DB-> update_string()

该函数简化了编写数据库更新的过程。它返回格式正确的SQL更新字符串。例子:

代码语言:javascript
复制
$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”子句。上面的例子产生了:

代码语言:javascript
复制
UPDATE table_name SET name = 'Rick', email = '[email protected]', url = 'example.com' WHERE author_id = 1 AND status = 'active'

值会自动转义,从而产生更安全的查询。

扫码关注腾讯云开发者

领取腾讯云代金券