PHP MySQL连接错误-未定义的方法mysqli
我目前正在尝试建立一个登录系统,它在xampp中工作,但当我上传它并将其连接到托管数据库时,它只会给我一个错误 错误是:PHP MySQL连接错误-未定义的方法mysqli,php,mysql,Php,Mysql,我目前正在尝试建立一个登录系统,它在xampp中工作,但当我上传它并将其连接到托管数据库时,它只会给我一个错误 错误是: PHP致命错误:未捕获错误:调用/path/to/public/gnpfonline/Beta/register.PHP:19中未定义的方法mysqli::error() 第19行是$result=$mysqli->query(“从email='$email''的用户中选择*)或die($mysqli->error())。我不太明白有什么问题,因为它在xampp中运行良好
PHP致命错误:未捕获错误:调用/path/to/public/gnpfonline/Beta/register.PHP:19中未定义的方法mysqli::error()
第19行是
$result=$mysqli->query(“从email='$email''的用户中选择*)或die($mysqli->error())代码>。我不太明白有什么问题,因为它在xampp中运行良好,但在托管的SQL数据库中不起作用,我为此尝试了两个不同的站点,但它们都不起作用 您的问题是mysqli中没有像error()
这样的函数。您的代码应该是:
$result = $mysqli->query("SELECT * FROM users WHERE email='$email'") or die($mysqli->error);
…它访问$mysqli
对象的错误属性(字符串)。这不是一个函数
printf("Errormessage: %s\n", $mysqli->error);
在托管数据库中失败的原因是,当您尝试运行查询时,实际上遇到了一个错误。如果您修复了显示代码的错误,您应该会看到真正的错误
(您在本地和远程计算机上的错误处理中都存在缺陷;只是PHP从不在本地运行错误处理代码,因为本地$mysqli->query()
没有错误。这只是在远程服务器上失败。)
部署到其他主机后出现错误的典型原因是,托管数据库的数据库连接配置错误。修复错误检查代码后,您将获得更多信息。mysqli错误不是一个函数
printf("Errormessage: %s\n", $mysqli->error);
未定义方法mysqli::error()
。这在主机之间可能有所不同,因为主机之间的PHP配置可能有所不同,而某些主机可能没有PHP提供该方法。请联系您的主机技术支持,告诉他们您对PHP应用程序的要求(例如,该方法)。或者,该方法可能不存在,但仅在某些主机上执行部分代码。这至少是一个好消息。