我在本地计算机上运行了一些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版本中,所以我无法确定问题,感谢任何有用的问题答案或任何提前提示。
答案 0 :(得分:2)
不幸的是,你的猜测是错误的 “此函数”不一定可用,因为它仅在使用mysqldnd驱动程序时才存在。