首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的$query->fetch()不工作

我的$query->fetch()不工作
EN

Stack Overflow用户
提问于 2011-03-08 22:51:33
回答 1查看 1.8K关注 0票数 0

问题编辑后的评论。它还是不起作用。

你好啊,

我正在努力学习PDO是如何工作的,但是我的脚本:

代码语言:javascript
运行
复制
$database = new PDO('mysql:host=localhost;dbname=***', '***', '***');
$query = $database->prepare("SELECT nombre, 
                                    tecnica,
                                    tamanno,
                                    estado FROM obra WHERE anno = ?");
$query->execute(array('2009'));
while ($item = $query->fetch(PDO::FETCH_ASSOC)) {
    $item['nombre'];
}

什么都没印。如果我这样做了:

代码语言:javascript
运行
复制
var_dump($query->fetch())

我被嘘(假的)。看了很多例子之后,我不知道自己做错了什么。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-10 00:07:42

while ($item = $query->fetch(PDO::FETCH_ASSOC)) {$item‘’nombre‘;}

什么都没印。

这是因为你实际上并没有对$item['nombre']做任何事情。尝试:

代码语言:javascript
运行
复制
while ($item = $query->fetch(PDO::FETCH_ASSOC)) {
    print_r($item);
}

你应该得到你的预期输出。

如果没有,请尝试在打开连接之前添加以下内容:

代码语言:javascript
运行
复制
PDO::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

并确保将display_errors设置为true。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5239338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档