gpt4 book ai didi

php - PDO :Call to a member function fetch() on a non-object

转载 作者:行者123 更新时间:2023-11-29 11:49:32 25 4
gpt4 key购买 nike

我正在尝试像这样基于查询获取页面内容

这是我用于获取页面的 home.php 代码

<?php foreach ($pages as $page) :?> 
<ul>
<li><a href='<?php echo BASE_URL; ?>page.php?page=<?php echo $page['slug'] ?>'><?php echo $page['label'];?></a></li>
</ul>
<?php endforeach;?>

在我的page.php中我有这段代码

if(empty($_GET['page'])){
$page=FALSE; }
else{
$slug= $_GET["page"];
$page= $db->prepare("SELECT * FROM pages WHERE slug=:slug");
$page= $page->execute(['slug'=>$slug]);

$page= $page->fetch(PDO::FETCH_ASSOC);

var_dump($page);
}

这是我的页面表enter image description here

现在,当我转到 page.php 时,我收到此错误

Fatal error: Call to a member function fetch() on a non-object

请帮我解决这个问题

最佳答案

您应该正确命名变量。

stmt->execute() 返回 bool

之后

$page = $page->execute(['slug'=>$slug]);

$pagebool 并且没有没有方法。

关于php - PDO :Call to a member function fetch() on a non-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com