pdo连接oracle读取数据,多条返回值中的Resource id怎样获取?
用pdo连接oracle数据库后,获取多条文章数据,返回值中包含Resource id,这些内容要怎样获取呢?
$data_f = $ocl->query($sql);
print_r($data = $data_f->fetchAll(PDO::FETCH_ASSOC));
尝试这样,但获取到的都是最后一条数据的内容
foreach($data as $v){
echo stream_get_contents($v['CONTENT']);
}
而用不用fetchAll改用fetch,获取的条数倒有问题,例如sql语句中取10条,才输出3条
while($v = $data_f->fetch(PDO::FETCH_ASSOC)){
echo stream_get_contents($v['CONTENT']);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取到的都是最后一条数据的内容, 这是一个已知的bug,在php上面有过讨论,无解
fetch那里,是否是因为fetch只返回了一个字段 ? 我用循环fetch的时候,还算是正常的
我目前代码是:
`
总而言之, oracle pdo,就是个小玩具,即使这问题解决了,还有调用 存储过程时输出参数的问题绕不开。尽量避免使用 oracle pdo。