2014-01-11 47 views
-1

我已经在下面的类中使用了连接。“在非对象上调用成员函数returnQuery()”PHP

class createConnection //create a class for make connection 
{ 
    var $host="localhost"; 
    var $username="root"; // specify the sever details for mysql 
    var $password=""; 
    var $database="quiz"; 
    var $myconn; 

    function _construct() 
    { 
     $conn = mysqli_connect($this->host,$this->username,$this->password,$this->database); 

     if(!$conn)// testing the connection 
     { 
      die ("Cannot connect to the database"); 
     } 

     else 
     { 
      $this->myconn = $conn; 
     } 

     return $this->myconn; 
    } 

    function returnQuery($query) // call procedure 
    { 
     if ($result = mysqli_query($this->myconn ,$query) or die(mysqli_error($this->myconn))) { 
      return $result; 
     } 
     else { 
      return '0'; 
     } 
    } 

} 

现在,我想从另一个类调用returnQuery()函数像如下─内容时发生像下面

require('connect.inc.php'); 

class QCategory{ 

    private $link; 
    public function _constuct() 
    { 
     $this->link = new createConnection(); 
    } 

    public function GetParentCategoryList() { 
      $query = "CALL GetParentQCategoryList()"; 
      if ($result = $this->link->returnQuery($query)) { 
       return $result; 
      } 
      else { 
       return '0'; 
      } 

    } 
} 

但错误 - 致命错误:调用一个成员函数returnQuery()上第5行的C:\ wamp \ www \ quiz \ include \ qcategory.php中的非对象

尽快帮助我!

+1

'_constuct'不会被调用,因为它不是为构造适当的标识符。 – mario

+1

请不要添加“尽快帮助我!”等短语。对你的问题。如果问题本身很明确,人们更有可能提供更快更好的答案。有关更多信息,请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)。 – Sumurai8

回答

0

在connect.inc.php和Qcategory类,改变

function __construct(){ //an extra underscore. 
相关问题