致命错误:在第18行的/<directorya>/<directoryb>/public_html/PHP/functions/Users.php中调用未定义的方法mysqli_stmt :: get_result()</directoryb> </directorya>

时间:2013-09-12 19:28:25

标签: php mysql mysqli

我在本地计算机上运行了一些PHP代码(运行PHP版本5.3.8)一段时间使用$ stmt函数进行查询,所有代码似乎都运行良好。我现在用HostGator(运行PHP版本5.2.17)购买了一些托管,并且似乎无法识别$ stmt函数,确切地说我得到以下错误:

Fatal error: Call to undefined method mysqli_stmt::get_result() in    /<directoryA>/<directoryB>/public_html/PHP/functions/Users.php on line 18

以下是它所指的代码:

$username = $this->_generalFunctions->sanatize($username, $this->_databaseInfo);
$query = $this->_databaseInfo->_link->prepare("SELECT id FROM userlogin WHERE username = ?");
$query->bind_param('s', $username);
$query->execute();
$array = $query->get_result()->fetch_array();
   /*Line 18*/ if(!$array== 1){
    return false;
}else{
    return true;
}

我很确定这个函数应该在PHP版本中,所以我无法确定问题,感谢任何有用的问题答案或任何提前提示。

1 个答案:

答案 0 :(得分:2)

不幸的是,你的猜测是错误的 “此函数”不一定可用,因为它仅在使用mysqldnd驱动程序时才存在。