问题编辑后的评论。它还是不起作用。
你好啊,
我正在努力学习PDO是如何工作的,但是我的脚本:
$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'];
}什么都没印。如果我这样做了:
var_dump($query->fetch())我被嘘(假的)。看了很多例子之后,我不知道自己做错了什么。
提前谢谢。
发布于 2011-03-10 00:07:42
while ($item = $query->fetch(PDO::FETCH_ASSOC)) {$item‘’nombre‘;}
什么都没印。
这是因为你实际上并没有对$item['nombre']做任何事情。尝试:
while ($item = $query->fetch(PDO::FETCH_ASSOC)) {
print_r($item);
}你应该得到你的预期输出。
如果没有,请尝试在打开连接之前添加以下内容:
PDO::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);并确保将display_errors设置为true。
https://stackoverflow.com/questions/5239338
复制相似问题