1、配置文件修改

application/config文件夹下的database.php文件 $db['default'] = array(

'dsn'    => 'mysql:dbname=ci_ecshop;host=127.0.0.1',

'username' => 'root',

'password' => '',

'dbdriver' => 'pdo',

2、查询操作

$sql = 'select * from aaa where id = :id';

$sql_array = array(

':id' => 1

);

$stmt = $this->db->conn_id->prepare($sql);//$this->db->conn_id 是一个pdo对象

$stmt->execute($sql_array);

$arr_user = $stmt->fetchAll(PDO::FETCH_ASSOC); //返回一个包含结果集中所有行的数组,相当于mysql中的result_array

$str_user = $stmt->fetch(PDO::FETCH_ASSOC); //从结果集中获取下一行,相当于mysql中的row_array

判断查询是否成功:

$stmt->execute($sql_array); //这句语句会返回true或者false,代表查询是否成功

3、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{

//查询失败

}

4、另外,insert的时候,有时候需要返回insert_id

pdo中的写法是 $stmt->lastInsertId();

ci mysql pdo_CI框架中pdo的使用方法相关推荐

  1. CI框架中pdo的使用方法

    1.配置 application/config文件夹下的database.php文件 [php] view plaincopy $active_group = 'default'; $active_r ...

  2. jwt php tp5,TP5框架中使用JWT的方法示例

    本文实例讲述了TP5框架中使用JWT的方法.共享给大家供大家参考,详细如下: 可以直接去github上下载,也可以使用composer 使用composer的话要保证你的电脑上安装了composer, ...

  3. Mysql更新字段中部分数据的方法

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  4. php errorcode,php中pdo错误处理方法详解

    一,php pdo面向对象的方式 如果连接错误等的处理,php中pdo的错误处理,使用面向对象的方式来处理: 代码示例: 这里利用php 5面向对象的异常处理特征,如果里面有异常的话就初始化调用pdo ...

  5. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  6. SSH框架中配置log4j的方法

    /*2011年8月29日 09:52:54 by Rush*/ SSH框架中使用log4j的方便之处 1. 动态的改变记录级别和策略,即修改log4j.properties,不需要重启Web应用,这需 ...

  7. TP框架中S函数使用方法

    TP框架中S函数使用步骤: //初始化 type为缓存方式;prefix为缓存前缀标示,也就是名字;expire为生存周期  //我这里设置缓存方式为xcache,名字ticket,周期7100秒 c ...

  8. mysql print r_PHP 中 PDO 打印出错信息,和 print_r 的位置提前的奇怪表现问题

    print_r($变量,TRUE) 在手册上看到,print_r 有个后面为 TURE 的参数,在 PDO 执行的时候,PHP 手册上推荐的用法是 $db->exec($sql) or die ...

  9. ci mysql操作_CI中的数据库操作

    转载于:http://blog.sina.com.cn/s/blog_76e7bdba01016p2p.html CI中第一次连接数据库,在控制器或模型的构造函数里输入以下语句 $this->l ...

最新文章

  1. EOS与以太坊有哪些区别? 1
  2. AI一分钟 | “钢铁侠”马斯克冒冷汗直面跳票尴尬;Apollo2.0确定下个月初出征美国,李彦宏发力全球梦
  3. django项目用 setuptools打包构建(待更新)
  4. java竖向菜单,垂直滑动菜单
  5. JQuery this和$(this)的区别及获取$(this)子元素对象的方法
  6. 醉了!用数据分析的方法帮你找到物美价廉的美酒 | 小长假放大招
  7. 创业要有创意--应当注意的八大细节
  8. [jQuery]超出容器部分...
  9. java assert可以检查exception吗_PETCT检查可以排查大肠癌吗?
  10. 最新Spring下载网址
  11. 元胞自动机-附代码注释
  12. Java添加、读取Excel公式
  13. 【支付宝小程序控制硬件①】 申请个人支付宝小程序开发的个人账户,说说那些睬坑日志,集成mqtt协议在支付宝小程序,实现基本通讯!
  14. 关闭危险端口445的简单方法
  15. 2019年Android开发的未来发展方向该如何走?
  16. PCB阻焊油墨知识汇总
  17. 叉积 微分 恒等式_最美的公式:你也能懂的麦克斯韦方程组(微分篇)(下)...
  18. 字符中搜索字符或者字符串
  19. 打砖块(brike)
  20. 黑马程序员——ios面试学习一:Mac系统使用教程——黑马 ios 技术博客

热门文章

  1. 分布式精华问答 | 如何实现分布式系统的高可用性?
  2. 有问有答 | AWS使用精华问答,带您开启 AWS 上的云计算之旅!
  3. Istio调用链埋点原理剖析—是否真的“零修改”分享实录
  4. Cloud一分钟 | 误删生产数据库血案,顺丰高级工程师被开除;阿里巴巴暂停美国云计算扩张?阿里云总裁正式回应:“不会减少投入”...
  5. 用数据库修改服务器的时间格式,如何查询数据库服务器的时间格式
  6. 广州大学计算机网络期末考试2013,广州大学计算机网络技术试卷(A卷)
  7. fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk
  8. 使用html() undefined_SweetAlert2使用教程
  9. mysql 通过存储过程 插入测试百万数据
  10. Trigger触发器_05