技术标签: 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
一、分类(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主从搭建简介GTID与传统主从的区别:传统的主从是基于二进制日志文件的复制,必须配置唯一的服务器id,并且服务器的id主必须大于从,否则主设备将拒绝来自从设备的任何连接传统的主从复制从端,binlog是不用开启的,但是在GTID中从端的binlog是必须开启的,目的是记录执行过的GTIDGTID不用像传统复制那样保证binlog的坐标准确,因为根本不需要binlog以及坐标,并且不在使用binlog+pos开启复制.而是使用master_auto_postion=1的方式自动匹配GTID
1.1初探物联网一,物联网百度解释:物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术(可理解为通信感知技术),实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通
课程来源:睿慕课《三维点云处理技术和深度学习在点云处理中的应用》激光雷达原理12款激光雷达测评,谁是最强王者?激光雷达优点:1,具有极高的分辨率2,抗干扰能力强3,获取的信息量丰富4,可全天时工作原理:三角测距TOF激光雷达分类:激光雷达应用安装方式:点云算法应用:激光雷达数据融合:激光雷达参数:激光雷达不仅可以获得深度信息,由于材质反射性质不同,也可...
第一步: 检查一下是否有my.ini文件!!!MySQL在启动服务失败可能是因为没有my.ini文件。(my.ini文件去MySQL安装目录找)第二步:配置文件第三步:配置完文件后,执行三个命令就可以了mysqld --installmysqld --initializenet start MySQL————————————————版权声明:本文为CSDN博主「...
关于讲师:钟文博 ,腾讯互动娱乐创意设计部高级设计师,擅长萌系产品的设计表达。导语:不同的美术风格有着不同的受众偏好,游戏美术的风格对受众的吸引力和游戏玩法本身同样重要。在当下社会,萌系风格文化对社会的影响力越来越大,随着这股萌风潮的兴起,消费者很乐意去为可爱的东西买单,那么在这种需求的推动下,如何呈现萌系风格的元素,以及如何通过设计展示给用户,就成为了设计师的一个重要问题。本文将通过一...
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)数据链路层中继系统:网桥或交换机网络层中继系统:路由器网络层以上的中继系统:网关计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络最基本和最重要的功能是数据通信。发送时延=分组长度/信道宽度传播时延=信道长度/电磁波在信道上的传播速率总时延=发送时延+传播时延+处理时延+排队时延时延带宽积=传播时延*信道带宽...
1.导入xfire的依赖包xfire-all,会自动导入相关依赖包,其中spring可能会与项目本身的spring冲突,需要将其排除依赖 <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</ver
什么是序列化,实现序列化的目的是什么?讨论这个问题之前,我们要明白什么是序列化?序列化就是为了 实现将对象状态转换为可保持或传输的格式的过程。目的主要有以下三点:1)永久性保存对象,保存对象的字节序列到本地文件中;2)通过序列化对象在网络中传递对象;3)通过序列化在进程间传递对象。为什么说Parcelable 比Serializable更高效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-
采用开源组件memcached-session-manager(简称msm)来实现Session分布式存储。1. 将msm对应的jar包放到tomcat的lib目录下,采用kryo进行序列化和反序列化session中的内容,因此也需要把kryo对应的jar包也拷贝到tomcat的lib目录下。msm的地址:http://code.google.com/p/memcached-sessio...