我是php新手,想知道为什么我会这样做,需要专家指导。感谢。
PHP致命错误:在第9行的C:\ inetpub \ wwwroot \ xxx \ xxx.php中调用资源上的成员函数rowCount()
<?php
include 'connect_db.php';
$conn = null;
$sqlGetFeedback = "Select * from t_abc";
$resFB = $conn->query($sqlGetFeedback);
$rows = array();
if($resFB->rowCount()){
echo json_encode($resFB->fetchAll(PDO::FETCH_ASSOC));
} else {
echo '[{}]';
}
?>
答案 0 :(得分:0)
$conn
是您设置为null
的对象引用,这实际上意味着&#34;没有对象&#34;。然后你调用对一个对象进行操作的方法query
,因为它是null
而你没有。
在包含的文件connect_db.php
中,可能有一个实现方法query
的对象的构造函数,或者有一个工厂函数返回一个实现query
的构造对象。
我希望您了解一些关于面向对象编程的基础知识,否则所有这些可能对您没有多大帮助。在这种情况下,首先要抓住一本书来了解这种编程范式。
答案 1 :(得分:0)
您的连接引用了$ conn = null。 溶液: 您可以在$ conn
之后放置include connect_db.php或者
完全删除$ conn = null。 你的connect_db.php中应该有$ conn