致命错误:调用成员函数查询()

时间:2014-01-27 16:31:19

标签: php mysqli

有人可以告诉我在哪里错了吗?为什么我有这个消息“致命错误:在非对象上调用成员函数查询()”当我尝试调用查询函数时?谢谢:)

class Connection extends mysqli {

 protected $user;
 protected $password;
 protected $database;
 protected $host;
 protected $querymia;
 protected $link;



 function __construct($user,$pass,$database,$host){
    $this->user=$user;
    $this->password=$pass;
    $this->database=$database;
    $this->host=$host;


    $this->link= mysqli_connect("$this->host","$this->user","$this->password","$this->database") or die("Error");


 }

 public function InsertQuery($string,$table){


  $this->querymia = 'INSERT INTO' . "$table" . 'VALUE' . '(' . "$string".')' ;
  $this->link->query($this->querymia); 


 }


}

2 个答案:

答案 0 :(得分:1)

程序mysqli_connect返回一个处理程序,不是一个对象。

因此,您应该使用mysqli_query($this->link, $this->querymia);

答案 1 :(得分:0)

整个错误应说明:Fatal error: Call to a member function query() on a non-object。所以$this->link不是一个对象。也许无法建立联系。

你应该添加一些代码:

if (!$this->link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
致电mysqli_connect()之后或致电query()之前

;