这是我的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也可以。
欢迎任何帮助。
答案 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
时被错误地调用。