Php 在启用mysqlnd的情况下调用未定义的方法mysqli_stmt::get_result()

Php 在启用mysqlnd的情况下调用未定义的方法mysqli_stmt::get_result(),php,mysqlnd,godaddy-api,Php,Mysqlnd,Godaddy Api,最初,我在调用未定义的方法mysqli_stmt::get_result()时出现了这样的错误,搜索之后,我发现我必须为此启用mysqlnd驱动程序。我使用godaddy托管站点,并且启用了mysqlnd驱动程序,但我仍然面临同样的问题。我有很多函数带有get_result,所以用bind_result解决每个em都会非常耗时和繁忙。我如何解决这个问题,假设我有这个问题 $stmt = $this->conn->prepare("SELECT * FROM registeration

最初,我在调用未定义的方法mysqli_stmt::get_result()时出现了这样的错误,搜索之后,我发现我必须为此启用mysqlnd驱动程序。我使用godaddy托管站点,并且启用了mysqlnd驱动程序,但我仍然面临同样的问题。我有很多函数带有
get_result
,所以用
bind_result
解决每个em都会非常耗时和繁忙。我如何解决这个问题,假设我有这个问题

$stmt = $this->conn->prepare("SELECT * FROM registeration_table WHERE phone = ?");
            $stmt->bind_param("s", $phone);
            $stmt->execute();
            $user = $stmt->get_result()->fetch_assoc();
            $stmt->close();
            return $user;
为了解决这个错误,我浏览了他的链接并实现了这个函数

    public function get_result($Statement) {
    $RESULT = array();
    $Statement->store_result();
    for ( $i = 0; $i < $Statement->num_rows; $i++ ) {
        $Metadata = $Statement->result_metadata();
        $PARAMS = array();
        while ( $Field = $Metadata->fetch_field() ) {
            $PARAMS[] = &$RESULT[ $i ][ $Field->name ];
        }
        call_user_func_array( array( $Statement, 'bind_result' ), $PARAMS );
        $Statement->fetch();
    }
    return $RESULT;
}
公共函数获取结果($Statement){
$RESULT=array();
$Statement->store_result();
对于($i=0;$i<$Statement->num_行;$i++){
$Metadata=$Statement->result_Metadata();
$PARAMS=array();
而($Field=$Metadata->fetch_Field()){
$PARAMS[]=&$RESULT[$i][$Field->name];
}
调用_user_func_数组(数组($Statement,'bind_result'),$PARAMS);
$Statement->fetch();
}
返回$RESULT;
}

谢谢。

您重启服务器了吗?他们说重启主机服务器不是一个选项。但在重新加载页面后,我可以看到mysqlnd已被选中add
phpinfo()
函数,并在页面上自行检查该扩展是否已启用not@jamek是的,我已经检查了它的enabledI意味着重新启动apache服务器,如果您有对服务器的ssh访问权,这应该不会是一个问题