博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PDO连续query()失败问题
阅读量:6254 次
发布时间:2019-06-22

本文共 517 字,大约阅读时间需要 1 分钟。

设置了非缓冲查询(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY)以后,连续query会导致下一次结果为false

$conn = "mysql:host=127.0.0.1;dbname=test_lkc";$db = new PDO($conn, 'root', 'root');$db->query("set names utf8");$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);$delSql = "SELECT * FROM test_table";$i=1;while ($i < 3){    $i++;    $res = $db->query($delSql);    var_dump($res);}

解决办法

1、每次query的结果用完以后,unset()或者重新赋值

2、query以后的结果我们一般会用fetch()函数去获取结果,如果用while($res->fetch())不会出现上诉问题

转载于:https://www.cnblogs.com/liaokaichang/p/9050194.html

你可能感兴趣的文章
EF异常:WebForm、Console、Winform层不引入EF报错
查看>>
System系统类常用方法
查看>>
15:开发Rsync服务启动脚本案例
查看>>
uva 1592(NEERC 2009 STL)
查看>>
Xqk.Data数据框架使用说明之:使用Xqk.Data的一般步骤
查看>>
makefile
查看>>
C#数据类型
查看>>
HDU_3172_带权并查集
查看>>
Ryubook_1_switch_hub_源码
查看>>
Java几种路径的获取
查看>>
痞子衡嵌入式:ARM Cortex-M文件那些事(4)- 可重定向文件(.o/.a)
查看>>
centos7 源码安装nginx
查看>>
php 下载word 含图片
查看>>
栈的顺序存储实现
查看>>
编年史:OI算法总结
查看>>
IOS Exception 1(RangeText="[SKTexture]()")
查看>>
IOCP基础封装
查看>>
kendo column chart
查看>>
codeforces 721D Maxim and Array
查看>>
sass学习
查看>>