查询语句辅助函数

从语句的执行中获取信息

$db->insertID()

当执行插入语句时,插入行的ID

注解

如果使用PDO驱动来操作PostgreSQL,或使用Interbase驱动,该函数需要一个 $name 参数,用于在查找插入ID时使用正确的顺序(译者注:v4.0.3代码里并不处理这个入参,可能是英文手册勘误 2020-07-14)。

$db->affectedRows()

执行”写入”类型的语句(insert,update等)时返回有多少行受影响

注解

在MYSQL中 “DELETE FROM TABLE” 会返回0行受影响。所以数据库类做了一个小的hack,使其可以返回受影响的正确行数。这个功能默认是启用的,不过可以通过修改数据库驱动文件关闭。

$db->getLastQuery()

返回最近一次执行的查询语句(查询语句字符串,而非查询结果)

关于数据库的信息

$db->countAll()

帮你确认一张数据表的总共行数,第一个参数是表名。 这也是查询构建器的一部分,例如:

echo $db->table('my_table')->countAll();

// 输出一个整数,例如25

$db->getPlatform()

输出当前运行的数据库平台(MySQL, MS SQL, Postgres等):

echo $db->getPlatform();

$db->getVersion()

输出当前运行的数据库版本:

echo $db->getVersion();