php - 无法使用get_result(),mysqlnd已启用

标签 php mysql mysqli

我刚刚将所有网站文件和数据库移至网络主机,在尝试运行其中一个页面时遇到以下错误:

Call to undefined method mysqli_stmt::get_result()

我以前见过这个问题,它与未安装 mysqlnd 驱动程序有关。所以我联系了虚拟主机,他们说 mysqli 和 mysqlnd 都是使用以下 PHP 安装的:

<?php
    if (extension_loaded('mysqlnd'))
        echo 'extension mysqlnd is loaded'; // WORKED

    if (extension_loaded('mysqli'))
        echo 'extension mysqli is loaded'; // WORKED
?>

这是我尝试运行的 PHP:

<?php
    $cxn = mysqli_connect("localhost", "my_username", "my_password", "my_database") or die ("Couldn't connect to the server. Please try again.");

    $id = 0;

    $stmt = $cxn->prepare('SELECT value FROM test WHERE id = ?');
    $stmt->bind_param('i', $id);
    $stmt->execute();
    $result = $stmt->get_result();

    echo $result->num_rows;  
?>

请帮忙!

最佳答案

mysqlnd实际上并不是一个扩展,而是一个用于扩展的库。所以你的主机必须使用 --with-mysqli=mysqlnd

等选项构建 php

关于php - 无法使用get_result(),mysqlnd已启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532458/

相关文章:

php - 将奇数行的 CSV 导入 MySQL

php - SQLSTATE[42S02] : Base table or view not found: 1146 Table 'app.articles' doesn't exist (SQL: select * from `articles` )

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - MySQLi表存在

php - 需要在数据库表中再添加一个文本字段

php - URL token 有效吗?

php - 无法使用 Zend 框架从收件箱中获取某些电子邮件的邮件正文?

php - 使用PHP向MYSQL数据库提交数据

MySQL 数据库结构将值推送到一个字段或创建新表

mysql - 如何检查 SQL 表中的某个字段是否小于另一个表的平均值?