Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php get_result()和fetch_assoc()选项_Php_Jquery_Mysql - Fatal编程技术网

Php get_result()和fetch_assoc()选项

Php get_result()和fetch_assoc()选项,php,jquery,mysql,Php,Jquery,Mysql,我正在编写一个PHP后端程序,但我的程序不起作用,因为PHP不支持get\u result()和fetch\u assoc()函数 我如何重写代码,使它们能够以与此函数相同的方式工作 公共函数storeUser($userLoginID,$password){ $uuid=uniqid(“”,true); $hash=$this->hashSSHA($password); $encrypted_password=$hash[“encrypted”]; $salt=$hash[“salt”]; $

我正在编写一个PHP后端程序,但我的程序不起作用,因为PHP不支持
get\u result()
fetch\u assoc()
函数

我如何重写代码,使它们能够以与此函数相同的方式工作

公共函数storeUser($userLoginID,$password){
$uuid=uniqid(“”,true);
$hash=$this->hashSSHA($password);
$encrypted_password=$hash[“encrypted”];
$salt=$hash[“salt”];
$stmt=$this->conn->prepare(“插入hkcheung.users(唯一id、用户登录id、加密密码、salt、已创建at)值(?,,,?,NOW())”;
$stmt->bind_参数(“sss”、$uuid、$userLoginID、$encrypted_password、$salt);
$result=$stmt->execute();
$stmt->close();
如果($结果){
$stmt=$this->conn->prepare(“从hkcheung.users中选择*,其中userLoginID=?”;
$stmt->bind_参数(“s”,$userLoginID);
$stmt->execute();
$result=$stmt->get_result();
$users=$result->fetch_assoc();
$stmt->close();
返回$users;
}否则{
返回false;
}
}

将下面的函数添加到php文件中

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

将下面的函数添加到php文件中

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

为什么不起作用?您收到的错误是什么?它应该可以工作,但是主机不支持get_result()函数,php版本不够新。主持人来自我的大学,我不能自己升级它,我不得不调整我的代码来应对它。但我对php不熟悉。请尝试mysqli_fetch_assoc而不是$result->fetch_assoc();和mysqli_stmt_get_result($result),而不是$result=$stmt->get_result();get_result()语句怎么样?php程序一旦达到$result=$stmt->get_result(),就无法运行;此外,如果您的大学主机仍在运行PHP5.2(而且必须运行,因为从5.3.0开始就可以使用
mysqli::get_results()
),则它们需要进行更新。PHP5.2已经过时了,如果可以的话,你应该告诉你的IT部门,让他们的服务器运行这么旧、过时的PHP版本会带来相当大的安全风险。为什么它不起作用?您收到的错误是什么?它应该可以工作,但是主机不支持get_result()函数,php版本不够新。主持人来自我的大学,我不能自己升级它,我不得不调整我的代码来应对它。但我对php不熟悉。请尝试mysqli_fetch_assoc而不是$result->fetch_assoc();和mysqli_stmt_get_result($result),而不是$result=$stmt->get_result();get_result()语句怎么样?php程序一旦达到$result=$stmt->get_result(),就无法运行;此外,如果您的大学主机仍在运行PHP5.2(而且必须运行,因为从5.3.0开始就可以使用
mysqli::get_results()
),则它们需要进行更新。PHP5.2已经过时了,如果可以的话,你应该告诉你的IT部门,让他们的服务器运行如此陈旧、过时的PHP版本,会带来相当大的安全风险。