(
嘿,我正在关注Youtube上的一个图表,用php和MySQL建立一个基本的CMS。
现在我得到了一个致命的错误
"在布尔值上调用成员函数 fetchAll(( "
即使我一直在写和在领土里一样。我关注的领土是 https://www.youtube.com/watch?v=dQ4_eJvnEBc
下面是致命错误的代码(列表.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);
与数据库的连接是以下代码(开始.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';
有谁知道是什么导致了致命错误?
您的 query(( 调用在失败时返回false
。这就是为什么fetchAll
不能被执行的原因。
调试您的查询!(我认为这是一个错别字错误,应该tite
title