1

一段时间以来,我一直在本地机器上运行一些 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 版本中,所以我无法识别问题,感谢您对问题的任何有用答案或任何提示。

4

1 回答 1

2

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

于 2013-09-12T19:30:40.617 回答