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 ...
最新文章
- vue 生命周期_Vue 生命周期
- 基于Spring boot 2.1 使用redisson实现分布式锁
- 苹果mac休眠快捷键_Mac技巧|如何高效使用苹果便笺?用便笺快捷键快速完成操作...
- Centos7允许3306端口通过防火墙
- html外联内联,HTML内联元素
- 腾讯 WXG | 技术研究-NLP算法三面复盘
- Android NDK JNI C++ 3
- Touch事件分发源码解析
- Python爬取百度搜索风云榜实时热点.
- ProcessPoolExecutor
- NASNET-【论文理解】
- 2018年深圳杯论文_2018年深圳杯数学建模挑战赛通知及题目
- 成功解决The type Dog is already defined问题
- 识别图中文字python_python识别图片中文字的方法
- gensim Dictionary 去除某个词 gensim.corpora.dictionary.Dictionary
- 21.炫酷的CSS数字j时钟
- 如何清理C盘(小白版)
- 防近视护眼台灯哪个牌子好?无蓝光无频闪的护眼台灯推荐
- 2022年,你的数据库还没有上云吗?
- 大牛建议——C++学习建议
热门文章
- python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例
- Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器
- JQuery EasyUI combobox(下拉列表框)
- 2.cocos2d-x坐标体系(UI坐标系,GL坐标系,本地坐标,世界坐标,节点坐标)
- 9Linux服务器编程之:mkdir()函数和rmdir()函数
- 窗口分析函数_3_生成不间断重复排名序号
- Python 管道与特征联合
- java 初始化二维数组_java二维数组的常见初始化
- CT基本概念(必须掌握)
- POCO C++库学习和分析