codeigniter 对数据库的常用操作

codeigniter (CI)是一个优秀、敏捷的PHP开源框架,尤其封装了对数据库的操作,很方便,以下是php ci常用的数据库操作,作个记录:

/*
 ==================================
 查询
 $query = $this->db_query("SELECT * FROM table");
 ==================================
*/

//result() 返回对象数组
$data = $query->result();

//result_array() 返回数据
$data = $query->result_array();

//row() 只返回一行对象数组
$data = $query->row();

//num_rows() 返回查询结果行数
$data = $query->num_rows();

//num_fields() 返回查询请求的字段个数
$data = $query->num_fields();

//row_array() 只返回一行数组
$data = $query->row_array();

//free_result() 释放当前查询所占用的内存并删除关联资源标识
$data = $query->free_result();

/*
 ==================================
 插入操作
 ==================================
*/

//上次插入操作生成的ID
echo $this->db->insert_id();

//写入和更新操作被影响的行数
echo $this->db->affected_rows();

//返回指定表的总行数
echo $this->db->count_all(‘table_name‘);

//输出当前的数据库版本号
echo $this->db->version();

//输出当前的数据库平台
echo $this->db->platform();

//返回最后运行的查询语句
echo $this->db->last_query();

//插入数据,被插入的数据会被自动转换和过滤,例如:
//$data = array(‘name‘ => $name, ‘email‘ => $email, ‘url‘ => $url);
$this->db->insert_string(‘table_name‘, $data);

/*
 ==================================
 更新操作
 ==================================
*/

//更新数据,被更新的数据会被自动转换和过滤,例如:
//$data = array(‘name‘ => $name, ‘email‘ => $email, ‘url‘ => $url);
//$where = "author_id = 1 AND status = ‘active‘";
$this->db->update_string(‘table_name‘, $data, $where);

/*
 ==================================
 选择数据
 ==================================
*/

//获取表的全部数据
$this->db->get(‘table_name‘);

//第二个参数为输出条数,第三个参数为开始位置
$this->db->get(‘table_name‘, 10, 20);

//获取数据,第一个参数为表名,第二个为获取条件,第三个为条数
$this->db->get_where(‘table_name‘, array(‘id‘=>$id), $offset);

//select方式获取数据
$this->db->select(‘title, content, date‘);
$data = $this->db->get(‘table_name‘);

//获取字段的最大值,第二个参数为别名,相当于max(age) AS nianling
$this->db->select_max(‘age‘);
$this->db->select_max(‘age‘, ‘nianling‘);

//获取字段的最小值
$this->db->select_min(‘age‘);
$this->db->select_min(‘age‘, ‘nianling‘);

//获取字段的和
$this->db->select_sum(‘age‘);
$this->db->select_sum(‘age‘, ‘nianling‘);

//自定义from表
$this->db->select(‘title‘, content, date‘);
$this->db->from(‘table_name‘);

//查询条件 WHERE name = ‘Joe‘ AND title = ‘boss‘ AND status = ‘active‘
$this->db->where(‘name‘, $name);
$this->db->where(‘title‘, $title);
$this->db->where(‘status‘, $status);

//范围查询
$this->db->where_in(‘item1‘, ‘item2‘);
$this->db->where_not_in(‘item1‘, ‘item2‘);

//匹配,第三个参数为匹配模式 title LIKE ‘%match%‘
$this->db->like(‘title‘, ‘match‘, ‘before/after/both‘);
$this->db->not_like();

//分组 GROUP BY title, date
$this->db->group_by(‘title‘, ‘date‘);

//限制条数
$this->db->limit(0, 20);
时间: 2024-08-03 18:54:22

codeigniter 对数据库的常用操作的相关文章

linux下对应mysql数据库的常用操作

ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后回车 输入对应数据库的密码,连接进入mysql数据库. 二.备份mysql数据库 mysqldump -u 数据库用户名-p 备份的数据库名 > tm_050519.sql 默认备份到当前用户所在的目录.或者通过find -name tm_050519.sql全局查找. 三.Mysql中常用操作.

Dos 连接远程DB2数据库及其常用操作

用DOS操作连接本地或远程数据库步骤如下:1.建立catalog 2.建立别名 3.执行select语句 1.doc中输入db2cmd,输入 db2 catalog tcpip node p600 remote 192.168.161.42 server 50002 # 建立数据库URL信息的别名p6002.db2 catalog db bpmkf as db_42 at node p600 # 建立数据库bpmkf连接的别名db_423.db2 connect to db_42 user bp

linux 中数据库的常用操作

1-连接数据库: mysql -h localhost -u jiangbiao -p xxxxx@xxx:~$ mysql -h localhost -u jiangbiao -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2444832 Server version: 5.5.40-log Source distribution 2-

数据库-mysql常用操作

一:数据库查询增加删除 1)mysql数据库查询:show databases MariaDB [mysql]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec) 2)数据库

mysql 数据库定义常用操作

//数据库名暂定为:db1.创建数据库create database db default character set utf8; 2.使用数据库use db; 3.删除数据库drop database db; 4.修改数据库的字符集alter database db default charset utf8; 5.查看建立数据库的语句show create database db; 6.建立一个表,查看其默认值create table t(t int); 7.建立表create table t

MySQL数据库的常用操作

/*创建表*/ CREATE TABLE tb_test ( id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', name varchar(100) NOT NULL DEFAULT '' COMMENT '名称', user_id int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id', update_time int(11) unsigned NOT NULL DEFAULT

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

我自己的方法、组件、属性、变量、常量、数据库常用操作命名方法。

1.方法命名 a.如果是需要对接的接口方法,那么首字母需要大写,因为java服务端是大小写敏感的,且类的首个字母是大写的.如: b. 普通方法的话(即与对接无关的),那么采用首字母小写的模式,因为java里通常都是这样,这样更合理.如: 2.属性命名,由于java是大小写敏感的,所以属性一般都是加下划线的user_age这种模式,但是delphi是不区分大小写的,所以delphi中的属性 往往都是FieldName这样的模式,这里采用delphi中的命名方法.首字母大写. 3.数据库常用操作:

php模拟数据库常用操作效果

test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); echo "模拟数据库常用操作效果<br>"; echo "<a href='check.php?action=add'>执行增加操作</a><br>"; echo "<a href='check.php