CI框架中pdo的使用方法
2015-08-03 16:55
447 查看
1、配置
application/config文件夹下的database.php文件
2、使用方法
手动加载数据库
$this->load->database()
自动加载数据库
application/config文件夹下的autoload.php文件
select :
获取查询结果总行数两种方法:(第二种更有效率)
判断查询是否成功:
insert 、update、delete :
除了sql语句语法不同,查询的方法是一样的
判断查询是否成功:
另外,insert的时候,有时候需要返回insert_id
application/config文件夹下的database.php文件
$active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'mysql:hostname=localhost;dbname=myproject'; $db['default']['username'] = 'myproject'; $db['default']['password'] = 'myproject'; $db['default']['database'] = ''; $db['default']['dbdriver'] = 'pdo'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE;
2、使用方法
手动加载数据库
$this->load->database()
自动加载数据库
application/config文件夹下的autoload.php文件
$autoload['libraries'] = array('database');
select :
$sql = 'select * from aaa where id = :id'; $sql_array = array( ':id' => 1 ); $stmt = $this->db->conn_id->prepare($sql); $stmt->execute($sql_array); $arr_user = $stmt->fetchAll(PDO::FETCH_ASSOC); //返回一个包含结果集中所有行的数组,相当于mysql中的result_array $str_user = $stmt->fetch(PDO::FETCH_ASSOC); //从结果集中获取下一行,相当于mysql中的row_array
获取查询结果总行数两种方法:(第二种更有效率)
(1)、$Count_num = count($arr_user); (2)、 $sql = 'select * from aaa where id = :id'; $sql_array = array( ':id' => 1 ); $stmt = $this->db->conn_id->prepare($sql); $stmt->execute($sql_array); $str_user = $stmt->fetch(PDO::FETCH_ASSOC); $Count_num = $str_user[0];
判断查询是否成功:
$stmt->execute($sql_array); //这句语句会返回true或者false,代表查询是否成功
insert 、update、delete :
除了sql语句语法不同,查询的方法是一样的
$sql = "update aaa SET status = -1 WHERE id= :id"; $sql = "INSERT INTO aaa(`id`) VALUES ( :id)"; $sql = "delete from aaa where id= :id"; $sql_array = array( ':id' => 1 ); $stmt = $this->db->conn_id->prepare($sql); $stmt->execute($sql_array);
判断查询是否成功:
$stmt->rowCount(); if($stmt->rowCount()>0){ //查询成功 }else{ //查询失败 }
另外,insert的时候,有时候需要返回insert_id
pdo中的写法是 $stmt->lastInsertId();
相关文章推荐
- igstk 学习笔记
- Scala学习笔记-10
- 三角函数
- zoj 月赛 E 费用流
- Http请求与响应
- BeginEditorCommand()
- Screen Space Subsurface Scatting(Skin Rendring)
- 青蛙跳台阶
- 按钮,alert,EditText
- PHP配置文件详解php.ini
- 内存数据网格hazelcast的一些机制原理
- NSMutableArray和NSArray
- iOS开发最常用的第三方库
- 关于Surface,Window,View,SurfaceView,Bitmap的理解
- poj2828
- debug调试
- UVA524-Prime Ring Problem
- 内存数据网格hazelcast的一些机制原理
- 非关系型数据库Redis学习(2)
- Win10正式版右下角总显示隐藏启用病毒防护的提示该怎么办?