查询辅助函数

$this->db->insert_id()

这个ID号是执行数据插入时的ID。

$this->db->affected_rows()

Displays the number of affected rows, when doing "write\" type queries
(insert, update, etc.).

当执行写入操作(insert,update等)的查询后,显示被影响的行数。

Note: In MySQL "DELETE FROM TABLE" returns 0 affected rows. The database
class has a small hack that allows it to return the correct number of affected
rows. By default this hack is enabled but it can be turned off in the database
driver file.

注意:在 MySQL 中“DELETE FROM TABLE”的被影响行数将会返回 0。database 类有一个小
hack 允许返回正确的被影响的行数。默认情况下这个 hack 功能是打开的但可以在数据库驱动文件中关闭它。

$this->db->count_all();

Permits you to determine the number of rows in a particular table. Submit the
table name in the first parameter.
Example:

计算出指定表的总行数并返回。在第一个参数中写入被提交的表名。例如: echo
$this->db->count_all('my_table');

// Produces an
integer, like 25

$this->db->platform()

Outputs the database platform you are running (MySQL, MS SQL, Postgres,
etc...):

输出系统使用的数据库平台(MySQL, MS SQL, Postgres……)

echo
$this->db->platform();

$this->db->version()

Outputs the database version you are running:

输出系统正在运行的数据库版本号
echo $this->db->version();

$this->db->last_query();

Returns the last query that was run (the query string, not the result).
Example:

返回最后运行的查询(是查询语句,不是查询结果)

$str =
$this->db->last_query();

// Produces: SELECT * FROM sometable....

The following two functions help simplify the process of writing database
INSERTs and UPDATEs.

下面的两个函数简化了写入数据库的insert和update操作。

$this->db->insert_string();

This function simplifies the process of writing database inserts. It returns
a correctly formatted SQL insert string.
Example:

这个函数简化了写入数据库的insert函数。它返回一个标准的SQL insert字符串。例如: $data =
array('name' => $name, 'email' => $email, 'url' => $url);

$str =
$this->db->insert_string('table_name', $data);

The first parameter is the table name, the second is an associative array
with the data to be inserted. The above example
produces:

第一个参数是表名,第二个是被插入数据的联合数组,上面的例子生成的效果为: INSERT INTO
table_name (name, email, url) VALUES ('Rick', 'rick@example.com',
'example.com')

Note: Values are automatically escaped, producing safer
queries.

注解:被插入的数据会被自动转换和过滤,生成安全的查询语句。

$this->db->update_string();

This function simplifies the process of writing database updates. It returns
a correctly formatted SQL update string.
Example:

这个函数简化了写入数据库的update操作。它返回一条格式正确的SQL 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);

The first parameter is the table name, the second is an associative array
with the data to be updated, and the third parameter is the "where" clause. The
above example
produces:

第一个参数是表名,第二个是被更新数据的关联数组,第三个参数是“where”子句。上面的例子生成的效果为:
UPDATE table_name SET name = 'Rick', email = 'rick@example.com', url =
'example.com' WHERE author_id = 1 AND status = 'active'

Note: Values are automatically escaped, producing safer
queries.

注解:被插入的数据会被自动转换和过滤,生成安全的查询语句。

***CI查询辅助函数:insert_id()、affected_rows()的更多相关文章

  1. CodeIgniter-Lottery - php ci 抽奖辅助函数

    CodeIgniter-Lottery - php ci 抽奖辅助函数 Github https://github.com/xjnotxj/CodeIgniter-Lottery 用法 1. 移入文件 ...

  2. PHP CI 查询条件大全

    php CI 框架 this->db->where() 条件 PHP 5 版本 $this->db->where() 接受可选的第三个参数.如果你将它设置为 FALSE, Co ...

  3. CI URL 辅助函数 url helper

    URL 辅助函数文件包含一些在处理 URL 中很有用的函数 加载辅助函数 本辅助函数通过如下代码加载: $this->load->helper('url'); 可用函数如下: site_u ...

  4. ci框架——辅助函数

    辅助函数:application/helper下面.命名要求为***_helper.php;这样在调用的时候直接$this->load->helper('***');若想给自定义的辅助函数 ...

  5. ci查询数据库

    public function getUsers() { $this->load->database();//载入数据库 $users = $this->db->get(&qu ...

  6. CI框架笔记

    @update 2016-4-2 13:45:35 一.目录结构 ci_demo ├─myapp 应用主目录 │ ├─autoload.php 自定义的自动加载文件(可选) │ ├─myapp.php ...

  7. 第一天ci框架开发商城2

    ci框架开发商城2 1/28/2016 9:45:52 PM mvc完整案例 mvc完成新闻的增删改查 news控制器news.php class News extends CI_controller ...

  8. CI入门

    CI入门 一.[查]按条件获取一条记录 获取数据有返回数组形式或对象形式,row_array().result_array()是以数组形式返回:row().result()是以对象形式返回.同样的,更 ...

  9. CI 数据库操作总结

    最简单示例 $query = $this->db->query("YOUR QUERY"); foreach ($query->result() as $row) ...

随机推荐

  1. C#实现自动升级(附源码)

    http://blog.csdn.net/zhuweisky/article/details/50439386 OAUS

  2. Kd-tree算法原理

    参考资料: Kd Tree算法原理 Kd-Tree,即K-dimensional tree,是一棵二叉树,树中存储的是一些K维数据.在一个K维数据集合上构建一棵Kd-Tree代表了对该K维数据集合构成 ...

  3. AI顶级会议以及期刊

    AI顶级会议以及期刊 Upcoming Top Conferences NIPS 2009 UAI 2009 ICML 2009 COLT 2009 AISTATS 2009 CVPR 2009 IC ...

  4. [转载]高效使用matlab之四:一个加速matlab程序的例子

    原文地址:http://www.bfcat.com/index.php/2012/11/speed-up-app/ 这篇文章原文是matlab网站上的,我把它翻译过来同时自己也学习一下.原文见这里 这 ...

  5. hdu 2048 神、上帝以及老天爷

    经典错排问题,算出n个人的排列可能,即求n!. 在本题中设定所有人即n个人全部拍错,即求n错排. 要求:求出其全部错排发生的概率 n错排 / n! * 100  以小数形式输出即可. #include ...

  6. 【转】不得不看的两次从C++回归C的高手评论C++

    不得不看的两次从C++回归C的高手评论C++ Linux之父炮轰C++:糟糕程序员的垃圾语言 Linux之父话糙理不糙 不得不看的两次从C++回归C的高手评论C++ C语言是否该扔进垃圾桶 为什么每个 ...

  7. 字符串数组元素排列与组合的Java递归实现

      我们在笔试面试过程中经常会遇到关于排列与组合的问题,其实这些可以通过递归简单的实现,看下面两个例子: (1)关于字符串排列的问题 输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串ab ...

  8. CVPR2015文章下载

    http://www.cv-foundation.org/openaccess/content_cvpr_2015/html/Liu_Real-Time_Part-Based_Visual_2015_ ...

  9. CF#310 d2

    A:|c[1]-c[0]| B:A+-(oc)A[0]==0..n-1 C: #include <cstdio> int n,m,i,j,k,p; int ll,ca,cb,cc; int ...

  10. 29.调整数组顺序使奇数位于偶数前面[ReOrderArray]

    [题目] 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分.要求时间复杂度为O(n). [分析] 如果不考虑时间复杂度,最简单的思路应该是从头扫描这个 ...