查询辅助方法

执行查询后的信息

$db->insertID()

执行数据库插入操作时,返回插入记录的 ID 号。

备注

如果使用 PDO 驱动连接 PostgreSQL,或使用 Interbase 驱动,此函数需要一个 $name 参数,用于指定检查插入 ID 的相应序列。

$db->affectedRows()

执行“写”类型查询(如 insert、update 等)时,显示受影响的行数。

备注

在 MySQL 中,执行 "DELETE FROM TABLE" 会返回 0 个受影响的行。数据库类有一个小的 hack 可以让它返回正确的受影响行数。默认情况下此 hack 是启用的,但可以在数据库驱动文件中将其关闭。

$db->getLastQuery()

返回一个代表最后执行的查询的 Query 对象(即查询语句本身,而非查询结果)。

关于数据库的信息

$db->countAll()

用于确定特定表中的行数。将表名作为第一个参数传入。这是查询构建器的一部分。

<?php

echo $db->table('my_table')->countAll();
// Produces an integer, like 25

$db->countAllResults()

用于确定特定结果集中的行数。将表名作为第一个参数传入。这是查询构建器的一部分。

<?php

echo $db->table('my_table')->like('title', 'match')->countAllResults();
// Produces an integer, like 5

$db->getPlatform()

输出你正在运行的数据库平台(DBDriver),如 MySQLi、SQLSRV、Postgre 等:

<?php

echo $db->getPlatform();

$db->getVersion()

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

<?php

echo $db->getVersion();