2015-09-13 76 views
3

我越来越调用未定义的方法mysqli_stmt :: get_result(),但似乎mysqlnd安装

调用未定义的方法mysqli_stmt :: get_result()

为下面的PHP代码的行$result = $stmt->get_result() 。我为这个项目使用了laravel框架;

$conn = new mysqli($hostname, $username, $password, $db); 
    $stmt = $conn->prepare("select name from user where username=?"); 
    $stmt->bind_param("s", "username"); 
    $stmt->execute(); 
    $result = $stmt->get_result(); 

PHP版本是5.4.43。

以下是我从phpinfo()发现的设置。

enter image description here

enter image description here

enter image description here

回答

2

mysqli的分机,而不mysqlnd支持,因为它是在 “API扩展” 和 “客户端API库版本” 缺席建成。看来你需要重新编译mysqli,或者 - 更好 - 只需使用包管理器重新安装它。

+0

你是什么意思的'重新编译mysqli,或者 - 更好 - 只是使用数据包管理器重新安装它?对不起,我是一个新手。 – theapache64

相关问题