Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL连接错误-未定义的方法mysqli_Php_Mysql - Fatal编程技术网

PHP MySQL连接错误-未定义的方法mysqli

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中运行良好

我目前正在尝试建立一个登录系统,它在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应用程序的要求(例如,该方法)。或者,该方法可能不存在,但仅在某些主机上执行部分代码。这至少是一个好消息。