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

时间:2017-03-08 08:57:43

标签: php mysqlnd godaddy-api

最初我有这个错误说Call to undefined method mysqli_stmt::get_result()然后搜索后我发现我必须启用mysqlnd驱动程序。我使用godaddy托管网站,我已经启用了mysqlnd驱动程序,但我仍然面临同样的问题。enter image description here我有很多函数与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;

要解决此错误,我已经完成了他的链接Stackoverflow link并实现了此功能

    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;
}

谢谢。

0 个答案:

没有答案