php Error - 在布尔值上调用成员函数fetchAll()

时间:2016-02-15 14:48:58

标签: php mysql

嘿,我正在关注Youtube,以建立一个基本的CMS与PHP和MySQL。

现在我遇到致命错误

  

"在布尔值"上调用成员函数fetchAll()

即使是'我写的和turtorial一样。 我关注的是https://www.youtube.com/watch?v=dQ4_eJvnEBc

以下是致命错误的代码(list.php):

<?php
require '../app/start.php';
$pages = $db->query("
    SELECT id, label, tite, slug
    FROM pages
    ORDER BY created DESC
")->fetchAll(PDO::FETCH_ASSOC);
var_dump($pages);

与数据库的连接是这段代码(start.php):

<?php
ini_set('display_errors', 'on');
define('APP_ROOT', __DIR__);
define('VIEW_ROOT', APP_ROOT . '/views');
define('BASE_URL', 'http://localhost/myPHP');
$db = new PDO('mysql:host=127.0.0.1;dbname=mycms', 'root', '');
require 'functions.php';

有谁知道造成致命错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

query()来电失败,{{3}}来电回复false。这就是fetchAll无法执行的原因。

调试您的查询! (我认为这是一个拼写错误,tite应为title