# 查询辅助方法

## 执行查询后的信息

### $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();