2015-09-13 124 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

相關問題