PHP prepare()上的致命错误

时间:2014-05-31 04:12:59

标签: php

这是我的PHP代码的一部分,它显示错误:

Fatal error: Call to a member function prepare() on a non-object in /../EditAdminRestaurantes.php on line 61

这里是代码:

         <?php

        $id=$_GET['id'];
line 61-> $result = $db->prepare("SELECT * FROM tbrestaurantes WHERE id_restaurante= :userid");
        $result->bindParam(':userid', $id);
        $result->execute();
        for($i=0; $row = $result->fetch(); $i++){
    ?>

我已经检查了表名并且没关系:tbrestaurantes,字段id_restaurante也可以。

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

根据导致解决问题的评论提供答案:

 <?php

    $id=$_GET['id'];
    $result = $dbh->prepare("SELECT * FROM tbrestaurantes WHERE id_restaurante= :userid");
    $result->bindParam(':userid', $id);
    $result->execute();
    for($i=0; $row = $result->fetch(); $i++)
    {
        // etc etc
?>

数据库对象$db实际上应该是$dbh时被错误地调用。