PHP致命错误:在null上调用成员函数query()

时间:2016-09-04 19:20:05

标签: php

我是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 '[{}]';
}
?>

2 个答案:

答案 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