在脚本中返回空集的查询,在PHPMyAdmin和本地版本中工作

在脚本中返回空集的查询,在PHPMyAdmin和本地版本中工作,php,mysql,oop,Php,Mysql,Oop,这已经困扰了我好几个小时了。这段代码在我的本地机器上运行良好,查询在phpmyadmin中执行,等等 我有以下代码: <?php class db { public $server = 'localhost'; public $user = '***'; public $passwd = '***'; public $db = '***'; public $dbCon; funct

这已经困扰了我好几个小时了。这段代码在我的本地机器上运行良好,查询在phpmyadmin中执行,等等

我有以下代码:

 <?php

    class db {
        public $server = 'localhost';
        public $user = '***';
        public $passwd = '***';
        public $db = '***';
        public $dbCon;

        function __construct(){
            $this->dbCon = mysqli_connect($this->server, $this->user, $this->passwd, $this->db);
        }

        function __destruct(){
            mysqli_close($this->dbCon);
        }

        private function getFileTree($catID) {

            $sql = "SELECT
                        *
                    FROM
                        table_name
                    WHERE
                            cat_id = ".$catID;

            $results = mysqli_query($this->dbCon, $sql);


            return $results;
        }



    }

$db = new db();

$cat_id = 1;

$data = $db->getFileTree($cat_id);

echo json_encode($data);


?>
当我尝试其他cat_id时,会出现以下情况:

object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(6) ["lengths"]=> NULL ["num_rows"]=> int(24) ["type"]=> int(0) } [null]

$subjectID的值是多少?
。似乎您必须给出
$catID
,而不是
$subjectID

,手册上说:

要成功选择、显示、描述或解释查询 mysqli_query()将返回一个mysqli_结果对象

试一试


你得到了什么结果?0个结果。错误?它是一个空数组,还是可能只是false或null?确保已打开错误报告并将其设置为适当的级别。请参阅我的编辑。我打开了错误报告,我没有收到任何错误。当我执行echo json_encode($data)时,它只是打印[null]
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(6) ["lengths"]=> NULL ["num_rows"]=> int(24) ["type"]=> int(0) } [null]
$rows = $results->fetch_array(MYSQLI_ASSOC);

var_dump($rows);