【发布时间】:2015-11-19 22:16:08
【问题描述】:
我遇到以下问题: 我正在使用这段代码
$req = $bdd->prepare('SELECT * FROM news WHERE id= ? ');
$res = $req->execute(array($id));
return $res;
提取id为$id的消息。我将 $req 返回给控制器,这使它跟随
$data['news']= $this->News->get_main($_POST['id']);
$this->layout->view('admin/newsmod',$data);
说到 newsmod 页面:
<?php
while ($donnees = $news->fetch())
{
?>
轰隆隆!
致命错误:在第 3 行的 views/admin/newsmod.php 中调用非对象的成员函数 fetch()。
我的 PDO 连接完成了
, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
但仍然没有其他结果
【问题讨论】:
-
可能是
return $res;,它只是一个布尔值。而您想返回 PDOStatement 实例。 -
我会
var_dump($news)看看它是 PDOStatement 实例还是布尔值。如果是后者,您返回错误的东西。
标签: php sql codeigniter pdo