mysql pdo使用存储过程_PDO调用存储过程的问题_苑强的博客-程序员资料

技术标签: mysql pdo使用存储过程  

你的位置:

问答吧

-> PHP

-> 问题详情

PDO调用存储过程的问题

我已经设置了

$GDBObj->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

连续调用两次

$pdo->query("select xxxxx");

$pdo->query("select yyyyyy");

没有问题

但是如果调用存储过程

$pdo->query("call xxxx");

$pdo->query("select yyyyy");

就会报错:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.'

作者: updd

发布时间: 2008-04-15

错误信息说的很明白了啊 存储过程不能缓存结果 要用fetchAll来一次性获得结果

作者: ten789

发布时间: 2008-04-15

我fetchAll了,还是一样的

$Stmt = $pdo->query("call xxxx()");

$Info = $Stmt->fetchAll();

......

$Stmt2 = $pdo->query("select yyyyy");

$Stmt2->fetchAll();

还是报同样的错

作者: updd

发布时间: 2008-04-15

$Stmt = $pdo->fetchall('callxxx();');

PDO可以这样么 没用过一直在用ZEND_DB

作者: ten789

发布时间: 2008-04-15

不好意思 看了下手册pdo->fetchall 不能这样用

作者: ten789

发布时间: 2008-04-15

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY

$Stmt2 = $pdo->query("select yyyyy", array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));试试吧 也许有用

作者: ten789

发布时间: 2008-04-15

也试过了。。。。没用

作者: updd

发布时间: 2008-04-15

没遇到过这种情况.

作者: meiZiNick

发布时间: 2008-05-01

lz要干嘛?

作者: UltraBejing

发布时间: 2008-05-01

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42526166/article/details/113909758

智能推荐

python 循环的用法详解和完全攻略_python循环_小捣蛋.的博客-程序员资料

一、分类(1)while 循环 1.定义while 条件:#缩进 ---- 强缩进语言#执行循环体 2.实例例如:求1-100的算数和sum = 0i = 0while i <= 100: sum += i i += 1print(" 1-100的算数和为:%s"%(sum))结果:(2)for 循环 1.定义for i in 相关的容器(起始位置,最终位置,遍历的步幅): # 相关的循环执行条件.....注意...

GTID主从配置_B_memory的博客-程序员资料

GTID主从搭建简介GTID与传统主从的区别:传统的主从是基于二进制日志文件的复制,必须配置唯一的服务器id,并且服务器的id主必须大于从,否则主设备将拒绝来自从设备的任何连接传统的主从复制从端,binlog是不用开启的,但是在GTID中从端的binlog是必须开启的,目的是记录执行过的GTIDGTID不用像传统复制那样保证binlog的坐标准确,因为根本不需要binlog以及坐标,并且不在使用binlog+pos开启复制.而是使用master_auto_postion=1的方式自动匹配GTID

华为云学院-人人学loT学习笔记及扩展- 第一章 初识物联网_不老张的博客-程序员资料

1.1初探物联网一,物联网百度解释:物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术(可理解为通信感知技术),实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通

三维点云处理技术一:基础知识_三维点云处理技术和深度学习在点云处理中的应用_Flying Youth的博客-程序员资料

课程来源:睿慕课《三维点云处理技术和深度学习在点云处理中的应用》激光雷达原理12款激光雷达测评,谁是最强王者?激光雷达优点:1,具有极高的分辨率2,抗干扰能力强3,获取的信息量丰富4,可全天时工作原理:三角测距TOF激光雷达分类:激光雷达应用安装方式:点云算法应用:激光雷达数据融合:激光雷达参数:激光雷达不仅可以获得深度信息,由于材质反射性质不同,也可...

安装mysql时出现 “本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止"的解决方法_大哥1998的博客-程序员资料

第一步: 检查一下是否有my.ini文件!!!MySQL在启动服务失败可能是因为没有my.ini文件。(my.ini文件去MySQL安装目录找)第二步:配置文件第三步:配置完文件后,执行三个命令就可以了mysqld --installmysqld --initializenet start MySQL————————————————版权声明:本文为CSDN博主「...

数据挖掘:实用案例分析 下载_萌低龄,超实用“萌系”呈现技巧及设计案例分析..._weixin_39753857的博客-程序员资料

关于讲师:钟文博 ,腾讯互动娱乐创意设计部高级设计师,擅长萌系产品的设计表达。导语:不同的美术风格有着不同的受众偏好,游戏美术的风格对受众的吸引力和游戏玩法本身同样重要。在当下社会,萌系风格文化对社会的影响力越来越大,随着这股萌风潮的兴起,消费者很乐意去为可爱的东西买单,那么在这种需求的推动下,如何呈现萌系风格的元素,以及如何通过设计展示给用户,就成为了设计师的一个重要问题。本文将通过一...

随便推点

Conda的清华源配置_Jundong_AI的博客-程序员资料

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/

王道计算机网络知识点整理_<-->的博客-程序员资料

物理层的中继系统:中继器、集线器(Hub)数据链路层中继系统:网桥或交换机网络层中继系统:路由器网络层以上的中继系统:网关计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络最基本和最重要的功能是数据通信。发送时延=分组长度/信道宽度传播时延=信道长度/电磁波在信道上的传播速率总时延=发送时延+传播时延+处理时延+排队时延时延带宽积=传播时延*信道带宽...

SpringBoot整合xfire发布webSerivce详细教程_springboot xfire_躺着吧的博客-程序员资料

1.导入xfire的依赖包xfire-all,会自动导入相关依赖包,其中spring可能会与项目本身的spring冲突,需要将其排除依赖 &lt;dependency&gt; &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-all&lt;/artifactId&gt; &lt;version&gt;1.2.6&lt;/ver

为什么说Parcelable 比Serializable更高效_赵小刚的博客-程序员资料

什么是序列化,实现序列化的目的是什么?讨论这个问题之前,我们要明白什么是序列化?序列化就是为了 实现将对象状态转换为可保持或传输的格式的过程。目的主要有以下三点:1)永久性保存对象,保存对象的字节序列到本地文件中;2)通过序列化对象在网络中传递对象;3)通过序列化在进程间传递对象。为什么说Parcelable 比Serializable更高效1)在使用内

【正点原子Linux连载】第三十章 U-Boot使用实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0_htttp://192.168.1.1._正点原子的博客-程序员资料

1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第三十章 U-Boot使用实验在移植U-Boot之前,我们肯定要先使用一下U-Boot,得先体验一下U-

Tomcat Session储存解决方案_ldbkyo的博客-程序员资料

采用开源组件memcached-session-manager(简称msm)来实现Session分布式存储。1. 将msm对应的jar包放到tomcat的lib目录下,采用kryo进行序列化和反序列化session中的内容,因此也需要把kryo对应的jar包也拷贝到tomcat的lib目录下。msm的地址:http://code.google.com/p/memcached-sessio...

推荐文章

热门文章

相关标签