php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1 建立连接
?
1 2 3 4 5 |
|
持久性链接PDO::ATTR_PERSISTENT=>true
2. 捕捉错误
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
3. 事务的
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
4. 错误处理
a. 静默模式(默认模式)
?
1 2 3 |
|
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
1. 使用 query()
?
1 2 3 4 5 6 7 8 9 10 |
|
2. 使用 prepare, bindParam和 execute [建议用,同时可以用添加、修改、删除]
?
1 2 3 4 5 6 7 |
|
3. 事物
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
PDO常用方法:
PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作。
PDO::exec()主要是针对没有结果集合返回的操作。如insert,update等操作。返回影响行数。
PDO::lastInsertId()返回上次插入操作最后一条ID,但要注意:如果用insert into tb(col1,col2) values(v1,v2),(v11,v22)..的方式一次插入多条记录,lastinsertid()返回的只是第一条(v1,v2)插入时的ID,而不是最后一条记录插入的记录ID。
PDOStatement::fetch()是用来获取一条记录。配合while来遍历。
PDOStatement::fetchAll()是获取所有记录集到一个中。
PDOStatement::fetchcolumn([int column_indexnum])用于直接访问列,参数column_indexnum是该列在行中的从0开始索引值,但是,这个方法一次只能取得同一行的一列,只要执行一次,就跳到下一行。因此,用于直接访问某一列时较好用,但要遍历多列就用不上。
PDOStatement::rowcount()适用于当用query("select ...")方法时,获取记录的条数。也可以用于预处理中。$stmt->rowcount();
PDOStatement::columncount()适用于当用query("select ...")方法时,获取记录的列数。
注解:
1、选fetch还是fetchall?
小记录集时,用fetchall效率高,减少从数据库检索次数,但对于大结果集,用fetchall则给系统带来很大负担。数据库要向WEB前端传输量太大反而效率低。
2、fetch()或fetchall()有几个参数:
?
1 2 |
|
fetch_style参数:
■$row=$rs->fetchAll(PDO::FETCH_BOTH); FETCH_BOTH是默认的,可省,返回关联和索引。
■$row=$rs->fetchAll(PDO::FETCH_ASSOC); FETCH_ASSOC参数决定返回的只有关联数组。
■$row=$rs->fetchAll(PDO::FETCH_NUM); 返回索引数组
■$row=$rs->fetchAll(PDO::FETCH_OBJ); 如果fetch()则返回对象,如果是fetchall(),返回由对象组成的二维数组
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:https://www.jb51.net/article/124388.htm
php mysql PDO 查询操作的实例详解相关推荐
- pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...
- python 经典脚本文件_Python3.5文件读与写操作经典实例详解
本文实例讲述了Python3.5文件读与写操作.分享给大家供大家参考,具体如下: 1.文件操作的基本流程: (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 ...
- mysql+cur+0_MySQLcurdate()函数的实例详解
MySQL CURDATE功能介绍 如果在数字上下文中使用字符串上下文或YYYMMDD格式,CURDATE()函数将以"YYYY-MM-DD"格式的值返回当前日期. 以下示例显示了 ...
- mysql useing查询_mysql explain语法详解--优化你的查询
先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addr ...
- python实战经典例子_Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- python100例详解-Python基础之列表常见操作经典实例详解
本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- Mysql分组查询group by语句详解
(1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 (2) group by可用于单个字段分组,也可用于多个字段分组 select * from employee ...
- python pymysql模块 链接mysql 遍历查询结果的方法 详解
目录 python链接mysql的方法 遍历字段获取值 完整代码 python链接mysql的方法 import json import pymysql def connect_mysql():con ...
最新文章
- EasyUC博客助手 [支持:博客园,MSN/Live空间,CSDN, 博客之家,PJBlog,Z-Blog...]
- 分布式系统用户登录路由
- angularjs ngRoute的使用简单例子
- 给Python的类和对象动态增加属性和方法
- Zookeeper_原生API操作(二)
- 机器学习入门-Knn算法
- TFS下的源代码控制
- JPA EntityManagers,事务及其周围的一切
- mfc 子窗体 按钮不触发_VBA与Excel入门——用户窗体1
- com词根词缀_词根词缀记忆字典(com.ghosun.dict) - 4.8.8 - 应用 - 酷安网
- .NET——NPOI操作excel
- Kettle下载与安装
- 记12306货运系统“抢订空车”插件的编写--订车流程梳理
- PageHelper:在系统中发现了多个分页插件,请检查系统配置
- 论坛刷访客神器-Header自定义工具
- 安然公司特殊目的实体(SPEs)解读
- android模拟器插件,Android Online Emulator - Android在线模拟器插件
- 头歌java 实训 答案 代码 java入门
- 计算机学院杨洋,杨洋-地球科学与技术学院
- 关于三菱RJ71EIP91模块的配置
热门文章
- C++开发中类的定制
- 数组分成两组差值最小 python_数组中的数分为两组,让给出一个算法,使得两个组的和的差的绝对值最小,数组中的数的取值范围是0x100,元素个数也是大于0, 小于100 。...
- Spring mvc,uploadifive 文件上传实践(转自:https://segmentfault.com/a/1190000004503262)
- 01_JNI是什么,为什么使用,怎么用JNI,Cygwin环境变量配置,NDK案例(使用Java调用C代码),javah命令使用
- easyui datagrid 表格组件列属性formatter和styler使用方法
- Android-使用AIDL进程间通信
- 文本处理利器Linux Awk这样入门☛常见变量的使用
- 打开高效文本编辑之门_Linux Sed模拟常见文件命令
- [Pytorch].pth转.pt文件
- Linux驱动设计之信号量