-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中的非对象
尽快帮助我!
'_constuct'不会被调用,因为它不是为构造适当的标识符。 – mario
请不要添加“尽快帮助我!”等短语。对你的问题。如果问题本身很明确,人们更有可能提供更快更好的答案。有关更多信息,请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)。 – Sumurai8