致命错误:在第15行的class-db.php中调用null上的成员函数query()

时间:2016-04-24 01:45:34

标签: php mysqli

我正在制作一个简单的内容管理系统,并在定制一些代码时遵循教程,我试图找到我做错了但却找不到问题。

无论如何这里是我的SQL连接代码。致命错误发生在$result = $mysqli->query($query);

<?php
    if (!class_exists('DB')){  
        class DB{
            public function __construct(){
                $mysqli = new mysqli('localhost', 'root', '', 'mdatabase');

                if ($mysqli->connect_errno) {
                    printf('Connection Failed %s/n',$mysqli->connect_error);
                    exit();
                }
                $propertyc->connection = $mysqli;
            }

            public function insert($query){
                $result = $mysqli->query($query);

                return $result;
            }

            public function select(){


            }
        }
    }

    $db = new DB;
?>
  

警告:在第11行的C:\ wamp \ www \ phptesting \ includes \ class-db.php中从空值创建默认对象

     

注意:未定义的变量:第15行的C:\ wamp \ www \ phptesting \ includes \ class-db.php中的mysqli

     

致命错误:在第15行的C:\ wamp \ www \ phptesting \ includes \ class-db.php中调用null上的成员函数query()

1 个答案:

答案 0 :(得分:1)

您的$ mysqli变量不是您的类的成员,因此它在您的DB :: insert()函数范围内为null。试试这个:

if (mkfifo(("essai.fifo"), **0760**) == -1)
{

fprintf(stderr, "Can't create it");

exit(EXIT_FAILURE);

}

此外,您的$ propertyc变量在那里将为null,因此$ propertyc-&gt;连接不会引用任何内容。