查询语句辅助函数¶
从语句的执行中获取信息¶
$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();