【发布时间】:2018-04-14 20:03:51
【问题描述】:
我目前正在尝试制作一个登录系统,它在 xampp 中都能运行,但是当我上传它并将它连接到我的托管数据库时,它只会给我一个错误。
错误是:
PHP Fatal error: Uncaught Error: Call to undefined method mysqli::error() in /path/to/public/gnpfonline/Beta/register.php:19
第 19 行是$result = $mysqli->query("SELECT * FROM users WHERE email='$email'") or die($mysqli->error());。我不太明白有什么问题,因为它在 xampp 中运行良好,但在托管的 SQL 数据库上运行良好,我为此尝试了 2 个不同的站点,但它们都不起作用。
【问题讨论】:
-
方法
mysqli::error()没有定义。这在主机之间可能会有所不同,因为主机之间的 PHP 配置可能会有所不同,并且某些主机可能只是没有 PHP 提供该方法。请联系您的主机技术支持并告诉他们您对 PHP 应用程序的要求是什么(例如该方法)。 -
另外,也可以是该方法从不存在,但仅在某些主机上执行您的部分代码。这至少是similar Q&A here on SO suggests。