【发布时间】:2012-08-21 00:13:12
【问题描述】:
我的错误:
( ! ) Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\PDO\index.php on line 13
我的代码:
<?php
$config['db'] = array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'learnpdo'
);
$db = new PDO('mysql:host='.$config['db']['host'].';dbname'.$config['db']['dbname'], $config['db']['username'], $config['db']['password']);
$query = $db->query("SELECT articles . title FROM articles");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
echo $row['title'];
}
我知道有很多这样的问题,但似乎没有一个答案有效。
谢谢
编辑:
以上已修复,感谢以下所有人。 :) 现在我又遇到了一个错误:
Notice: Undefined index: id in C:\wamp\www\PDO\index.php on line 7
这是我的数据库:
这是我的代码:
$db = new PDO('mysql:host=localhost;dbname=learnpdo;charset=UTF-8', 'root', '');
$query = $db->query("SELECT `articles`.`title` FROM `articles`");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'];
}
【问题讨论】:
-
这个错误几乎总是意味着您的查询没有按照您希望的方式工作,因此
$query是null(或错误?)而不是查询结果对象。 -
感谢您的快速响应。问题是,我不知道查询有什么问题。文章表与标题列一样存在。抱歉打扰,这是我第一次使用 PDO。
-
我在下面的回答中发布了一些基本的调试建议。
标签: php database pdo fetch fatal-error