下面的代码在我的本地主机上工作,但当我使系统上线时就不行了。有什么想法吗?
致命错误:在第 120 行调用/home/.../public_html/test/users.php 中的未定义方法 mysqli_stmt::get_result()
<?php
$connection=mysqli_connect("host", "username", "password", "database");
$sql="SELECT COUNT(*) from database_users";
$stmt = $connection->prepare($sql);
$stmt->execute();
$res = $stmt->get_result();
$users = $res->fetch_array(MYSQLI_ASSOC);
if ($users['COUNT(*)'] < 4) {
?>
// html goes here, outside of the php tags
<?php
} else {
echo "Sorry, you have reached the user account limit.";
};
?>
显然,您的服务器没有安装 mysqlnd 驱动程序。没有它,MySQLi 扩展的 mysqli_stmt 对象就没有get_result方法。
在服务器上安装 mysqlnd 驱动程序以解决此问题。
更多信息可以在 PHP 手册中找到
您需要在服务器上安装 mysqlnd 驱动程序才能解决此问题。
您可以在 PHP 手册中找到更多信息这应该可以解决问题。