# 查询辅助函数
## 关于执行查询的信息
**$this->db->insert_id()**
当执行 INSERT 语句时,这个方法返回新插入行的ID。
注解
如果你使用的是 PostgreSQL 的 PDO 驱动器, 或者 Interbase 驱动器, 这个方法需要一个 $name 参数来指定合适的顺序。(什么意思?)
**$this->db->affected_rows()**
当执行 INSERT、UPDATE 等写类型的语句时,这个方法返回受影响的行数。
注解
在 MySQL 中执行 "DELETE FROM TABLE" 语句返回受影响的行数为 0 。 为了让这个方法返回正确的受影响行数,数据库类对此做了一点小 hack。 默认情况下,这个 hack 是启用的,你可以在数据库驱动文件中关闭它。
**$this->db->last_query()**
该方法返回上一次执行的查询语句(是查询语句,不是结果)。 举例:
~~~
$str = $this->db->last_query();
// Produces: SELECT * FROM sometable....
~~~
注解
将数据库配置文件中的 **save_queries** 设置为 FALSE 可以让这个方法无效。
## 关于数据库的信息
**$this->db->count_all()**
该方法用于获取数据表的总行数,第一个参数为表名,例如:
~~~
echo $this->db->count_all('my_table');
// Produces an integer, like 25
~~~
**$this->db->platform()**
该方法输出你正在使用的数据库平台(MySQL,MS SQL,Postgres 等):
~~~
echo $this->db->platform();
~~~
**$this->db->version()**
该方法输出你正在使用的数据库版本:
~~~
echo $this->db->version();
~~~
## 让你的查询更简单
**$this->db->insert_string()**
这个方法简化了 INSERT 语句的书写,它返回一个正确格式化的 INSERT 语句。 举例:
~~~
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$str = $this->db->insert_string('table_name', $data);
~~~
第一个参数为表名,第二个参数是一个关联数组,表示待插入的数据。 上面的例子生成的 SQL 语句如下:
~~~
INSERT INTO table_name (name, email, url) VALUES ('Rick', 'rick@example.com', 'example.com')
~~~
注解
所有的值自动被转义,生成安全的查询语句。
**$this->db->update_string()**
这个方法简化了 UPDATE 语句的书写,它返回一个正确格式化的 UPDATE 语句。 举例:
~~~
$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 子句。上面的例子生成的 SQL 语句如下:
~~~
UPDATE table_name SET name = 'Rick', email = 'rick@example.com', url = 'example.com' WHERE author_id = 1 AND status = 'active'
~~~
> 注解
> 所有的值自动被转义,生成安全的查询语句。
- 欢迎使用 CodeIgniter
- 安装说明
- 下载 CodeIgniter
- 安装说明
- 从老版本升级
- 疑难解答
- CodeIgniter 概览
- CodeIgniter 将从这里开始
- CodeIgniter 是什么?
- 支持特性
- 应用程序流程图
- 模型-视图-控制器
- 设计与架构目标
- 教程 - 内容提要
- 加载静态内容
- 读取新闻条目
- 创建新闻条目
- 结束语
- 常规主题
- CodeIgniter URL
- 控制器
- 保留名称
- 视图
- 模型
- 辅助函数
- 使用 CodeIgniter 类库
- 创建类库
- 使用 CodeIgniter 驱动器
- 创建驱动器
- 创建核心系统类
- 创建附属类
- 钩子 - 扩展框架核心
- 自动加载资源
- 公共函数
- 兼容性函数
- URI 路由
- 错误处理
- 网页缓存
- 程序分析
- 以 CLI 方式运行
- 管理你的应用程序
- 处理多环境
- 在视图文件中使用 PHP 替代语法
- 安全
- PHP 开发规范
- 类库参考
- 基准测试类
- 缓存驱动器
- 日历类
- 购物车类
- 配置类
- Email 类
- 加密类
- 加密类(新版)
- 文件上传类
- 表单验证类
- FTP 类
- 图像处理类
- 输入类
- Javascript 类
- 语言类
- 加载器类
- 迁移类
- 输出类
- 分页类
- 模板解析类
- 安全类
- Session 类
- HTML 表格类
- 引用通告类
- 排版类
- 单元测试类
- URI 类
- 用户代理类
- XML-RPC 与 XML-RPC 服务器类
- Zip 编码类
- 数据库参考
- 数据库快速入门: 示例代码
- 数据库配置
- 连接你的数据库
- 查询
- 生成查询结果
- 查询辅助函数
- 查询构造器类
- 事务
- 数据库元数据
- 自定义函数调用
- 数据库缓存类
- 数据库工厂类
- 数据库工具类
- 数据库驱动器参考
- 辅助函数参考
- 数组辅助函数
- 验证码辅助函数
- Cookie 辅助函数
- 日期辅助函数
- 目录辅助函数
- 下载辅助函数
- 邮件辅助函数
- 文件辅助函数
- 表单辅助函数
- HTML 辅助函数
- 语言辅助函数
- Inflector 辅助函数
- 数字辅助函数
- 路径辅助函数
- 安全辅助函数
- 表情辅助函数
- 字符串辅助函数
- 文本辅助函数
- 排版辅助函数
- URL 辅助函数
- XML 辅助函数
- 向 CodeIgniter 贡献你的力量