php mysql PDO 查询操作的实例详解

php mysql PDO 查询操作的实例详解

这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

1、建立连接

持久性链接PDO::ATTR_PERSISTENT=>true

2、捕捉错误

3、事务的

4、错误处理

a. 静默模式(默认模式)

使用 query()

使用 prepare, bindParam和 execute [建议用,同时可以用添加、修改、删除]

事物

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()有几个参数:

mixed pdostatement::fetch([int fetch_style [,int cursor_orientation [,int cursor_offset]]])

array pdostatement::fetchAll(int fetch_style)

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(),返回由对象组成的二维数组

好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。之前说过,PHP方面的技术点很多,也是因为太多了,实在是写不过来,写过来了大家也不会看的太多,所以我这里把它整理成了PDF和文档,如果有需要的可以

点击进入暗号: PHP+「平台」

更多学习内容可以访问【对标大厂】精品PHP架构师教程目录大全,只要你能看完保证薪资上升一个台阶(持续更新)

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的 PHP技术交流群

php mysql PDO 查询操作的实例详解相关教程

mysql数据库面试总结

mysql数据库面试总结 mysql数据库相关 1. 数据库事务的四个特性及含义 2. 视图的作用,视图可以更改么 2.1 什么是视图,作用 3. drop,delete与truncate的区别 4. 索引的工作原理及其种类 5. 连接查询的种类 6. 数据库范式 7. 数据库优化的思路 7.1 sql语句的

4 个常见的 PHP 代码性能对比

4 个常见的 PHP 代码性能对比 通常我会使用常规的、显而易见的 PHP 函数来编写代码来解决相应的问题。但对于其中一些问题,我遇到了特别提高性能的替代解决方案。 在本文中,我想介绍其中的一些替代方案。如果你正在寻找在生产中进一步减少执行时间的可能性,

Mysql慢查询调优记录

Mysql慢查询调优记录 1、使用set profiling方法 语句: #profiling状态默认为0,先打开set profiling = 1#执行SQL语句#此处省略代码#执行profile查询show profiles#根据ID查询show profile for query 56 查询的结果如下: 选中ID查询: 2、使用explain方法 这

MySQL() 支持存储emoji表情

MySQL() 支持存储emoji表情 CREATE TABLE `tp_user_integral` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `uid` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '用户id', `first_name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGIN

怎么判断你的MySQL到底是读多还是写多

怎么判断你的MySQL到底是读多还是写多 经常可以看到一些文章说,我们的数据库基本是读多写少,所以要做读写分离架构。 我就很纳闷,他们是怎么判断出来数据库的读多写少的呢? 其实更多的时候是人云亦云,拍脑门罢了~ 下面就告诉大家正确的姿势 查看自己项目

10 个 PHP 常见安全问题(实例讲解)

10 个 PHP 常见安全问题(实例讲解) 2020相对于其他几种语言来说, PHP 在 web 建站方面有更大的优势,即使是新手,也能很容易搭建一个网站出来。但这种优势也容易带来一些负面影响,因为很多的 PHP 教程没有涉及到安全方面的知识。 本文分为几部分,每部分

php九九乘法表,表格的生成,表格颜色的随机变化

php九九乘法表,表格的生成,表格颜色的随机变化 一个php作业和反思——生成一个九九乘法表,并且产生表格。 使用到了,table 标签,结合HTML的知识,可以得到下面的代码, 我又利用了rand,随机颜色,对图标来说,可以更加好看了!!! 代码如下: table bor

浅谈一下mysql的缓存

浅谈一下mysql的缓存 浅谈一下mysql的缓存 文章目录 浅谈一下mysql的缓存 MySQL查询缓存简介 MySQL缓存机制 缓存规则 缓存失效 缓存机制中的内存管理 总结 MySQL查询缓存简介 MySQL查询缓存是MySQL中比较独特的一个缓存区域,用来缓存特定Query的整个结果集信

pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解相关推荐

  1. 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 ...

  2. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  3. mysql shutdown 命令_Mysql 5.7.9 shutdown 语法实例详解

    mysql-5.7.9 终于提供shutdown 语法啦: 之前如果想关闭一个mysql数据库可以通过kill 命令.mysqladmin shutdown .service mysqld stop ...

  4. mysql 排序后 下一条记录_什么是MySQL InnoDB 二级索引的排序?|附实例详解

    概述 今天主要给大家介绍了关于MySQL InnoDB 二级索引的排序的相关资料,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 每个InnoDB表具有一个特殊的索引称为聚簇 ...

  5. mysql教程排序_MySQL中的排序函数field()实例详解

    前言 我们在日常开发过程中,排序是经常用到的,有时候有这样的需求. 比如,需要在查询结果中根据某个字段的具体值来排序.如下面例子 上面是一张个人信息 表,假如我们想按照'seiki','iris',' ...

  6. linux mysql 静态库_Linux静态库与动态库实例详解

    Linux静态库与动态库实例详解 1. Linux 下静态链接库编译与使用 首先编写如下代码: // main.c #include "test.h" int main(){ te ...

  7. php 设置post大小_php 修改上传文件大小限制实例详解

    1. 修改 max_execution_time 在php中,默认的页面最久执行时间为 30 秒,超过30秒,该脚本就停止执行. 这样就会出现无法打开网页的情况.这时我们可以修改 max_execut ...

  8. php设置上传文件大小限制_php修改上传文件大小限制实例详解

    php修改上传文件大小限制实例详解 php在默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错.本文章将向大家讲解php.ini中如何修改上传文件大小限制.需要修改的设置有三个 ...

  9. php time豪秒_PHP精确到毫秒秒杀倒计时实例详解

    精确到毫秒秒杀倒计时PHP源码实例,前台js活动展示倒计时,后台计算倒计时时间.每0.1秒定时刷新活动倒计时时间. PHP: // 注意:php的时间是以秒算.js的时间以毫秒算 // 设置时区 da ...

最新文章

  1. 怎样实现企业管理系统的操作日志功能
  2. php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
  3. python常用函数-python常用函数精讲
  4. 《企业软件交付:敏捷与高效管理精要》——3.8 结论
  5. codeforces 516c// Drazil and Park// Codeforces Round #292(Div. 1)
  6. Spring Schedule配置及初始化
  7. java库存导出_java生成导出excle文件
  8. ASP网站实现防止被采集
  9. IOS9+基础之警报框弹出和操作表弹出
  10. java调用python_Python教程:17个冷门但实用的小技巧
  11. Gym - 100623J Just Too Lucky (数位dp)
  12. JavaScript中清空数组最有效的三种方法
  13. 科普:淘宝网的反爬虫变迁史
  14. 雷军的博客分享- 这局棋,我站在人工智能这边
  15. 《Kotlin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
  16. 基于STM32+0.96寸OLED - - 7脚SPI接线显示+代码解析
  17. 笔记本外接显卡坞到底有什么用?磐镭发布镭凌linkX显卡坞
  18. python基于机器学习的姓名预测性别网页app开发
  19. 优信二手车与时俱进,缔造创新发展典范
  20. Android Linux指令集

热门文章

  1. 【细节实现题】LeetCode 8. String to Integer (atoi)
  2. 【重点】LeetCode 25. Reverse Nodes in k-Group
  3. pytorch中创建多个空的tensor、pycharm从自己写的.py中引用函数下面画红线等问题
  4. 错误ImportError: 'No module named skimage.io'和ImportError: No module named google.protobuf.internal
  5. 解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题
  6. MFC中子类调用父类成员
  7. 之前关于字符串拼接的错误修正
  8. Python导入jar包
  9. 如何简单解释 MapReduce算法
  10. 算法—12.广度优先搜索