我正在制作一个简单的内容管理系统,并在定制一些代码时遵循教程,我试图找到我做错了但却找不到问题。
无论如何这里是我的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()
答案 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;连接不会引用任何内容。