- 欢迎使用 CodeIgniter
- 安装说明
- 下载 CodeIgniter
- 从老版本升级
- 疑难解答
- CodeIgniter 概览
- CodeIgniter 将从这里开始
- CodeIgniter 概览
- CodeIgniter 特性
- 应用程序流程图
- 模型-视图-控制器
- 设计与架构目标
- 教程 - 内容提要
- 加载静态内容
- 读取新闻条目
- 创建新闻条目
- 结束语
- 向 CodeIgniter 贡献你的力量
- 编写 CodeIgniter 的文档
- Developer's Certificate of Origin 1.1
- CodeIgniter URL
- 控制器
- 保留名称
- 视图
- 模型
- 辅助函数
- 使用 CodeIgniter 类库
- 创建类库
- 使用 CodeIgniter 驱动器
- 创建驱动器
- 创建核心系统类
- 创建附属类
- 钩子 - 扩展框架核心
- 自动加载资源
- 公共函数
- 兼容性函数
- URI 路由
- 错误处理
- 网页缓存
- 程序分析
- 以 CLI 方式运行
- 管理你的应用程序
- 处理多环境
- 在视图文件中使用 PHP 替代语法
- 安全
- PHP 开发规范
- 基准测试类
- 缓存驱动器
- 日历类
- 购物车类
- 配置类
- Email 类
- 加密类
- 加密类(新版)
- 文件上传类
- 表单验证类
- FTP 类
- 图像处理类
- 输入类
- Javascript 类
- 语言类
- 加载器类
- 迁移类
- 输出类
- 分页类
- 模板解析类
- 安全类
- Session 类
- HTML 表格类
- 引用通告类
- 排版类
- 单元测试类
- URI 类
- 用户代理类
- XML-RPC 与 XML-RPC 服务器类
- Zip 编码类
- 数据库参考
- 数据库快速入门: 示例代码
- 数据库配置
- 连接你的数据库
- 查询
- 生成查询结果
- 查询辅助函数
- 查询构造器类
- 事务
- 数据库元数据
- 自定义函数调用
- 数据库缓存类
- 数据库工厂类
- 数据库工具类
- 数据库驱动器参考
- 数组辅助函数
- 验证码辅助函数
- Cookie 辅助函数
- 日期辅助函数
- 目录辅助函数
- 下载辅助函数
- 邮件辅助函数
- 文件辅助函数
- 表单辅助函数
- HTML 辅助函数
- Inflector 辅助函数
- 语言辅助函数
- 数字辅助函数
- 路径辅助函数
- 安全辅助函数
- 表情辅助函数
- 字符串辅助函数
- 文本辅助函数
- 排版辅助函数
- URL 辅助函数
- XML 辅助函数
- The MIT License (MIT)
- 服务器要求
- 关于 CodeIgniter
查询辅助函数
关于执行查询的信息
$this->db->insert_id()
当执行 INSERT 语句时,这个方法返回新插入行的ID。
注解
If using the PDO driver with PostgreSQL, or using the Interbase driver, this function requires a $name parameter, which specifies the appropriate sequence to check for the insert id.
$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 (NULL, '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'
注解
所有的值自动被转义,生成安全的查询语句。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论