嘿,我正在关注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';
有谁知道造成致命错误的原因是什么?
答案 0 :(得分:0)
query()来电失败,{{3}}来电回复false
。这就是fetchAll
无法执行的原因。
调试您的查询! (我认为这是一个拼写错误,tite
应为title
)