我刚刚将所有网站文件和数据库移至网络主机,在尝试运行其中一个页面时遇到以下错误:
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 - 无法使用get_result(),mysqlnd已启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532458/