我之前遇到过这个问题,但我不记得我是怎么克服它的。基本上我有一个像这样的代码:
$con = mysqli_connect("localhost", "user", "password", "database");
$grab = mysqli_query($con, "SELECT * FROM Tables;");
while($row = mysqli_fetch_array($grab)){
if($row['BasketId'] == $basketId){
$total = $row['Total'];
}
}
但我继续拒绝用户@ localhost访问。问题是,在此PHP之前,有另一个php文件具有完全相同的代码,它连接并正常工作。为什么这个php文件会有所不同。
我已经检查了所有权限,他们没事。另外,就像我说过,之前有一段相同的代码可以正常工作。由于某种原因,这个mysql不喜欢这个php文件。可能是什么原因。我猜测mysql只是错误的垃圾。
答案 0 :(得分:0)
测试您的连接尝试是否成功,如果没有报告错误消息,那么您将知道错误。
在开发过程中,假设您使用的是可能关闭错误报告的实时服务器,确保将错误报告设置为在网页上显示错误也是一个好主意
扯掉最奇怪的地方The PHP Manual
<?php
php error_reporting(E_ALL);
ini_set('display_errors', 1);
$con = mysqli_connect("localhost", "user", "password", "database");
if (!$con ) {
echo 'Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error();
exit;
}