6

以下代码:

  $dbc = mysqli_connect("localhost","root","root","magnificantDatabase")
  or die("Could not connect to database");

  $sql = "INSERT INTO accounts(username, password, ip)
  VALUES('$username','$password','$ip')";

  mysqli_query($dbc, $sql)
  or die(mysqli_error($dbc));

当 mysqli_query 失败返回错误时应该返回错误,不是吗?但它没有:/ 任何人有任何想法为什么它没有?

哦,不返回错误是指它什么也不返回。只是完全空白。

编辑:我想让你知道,在搜索了网络之后(尽管这似乎是一个常见问题)我 - 没有 - 找到任何可以解决这个问题的东西,有接近这个问题的问题,但没有一个我发现似乎完全一样。

4

2 回答 2

2

当我执行 UPDATE 语句时,同样的事情发生在我身上。

mysqli_error、mysqli_errno 和 mysqli_error_list 都是空的。

然后我发现问题是分配给连接对象的数据库用户没有UPDATE权限。我不知道为什么我没有收到此安全/特权违规的错误消息或错误号。

于 2016-10-07T09:52:08.097 回答
-2

试试这个。。

$dbnm = "magnificantDatabase";

$abc= mysqli_connect("localhost","root","root") or die ("could not connect to mysql");     
mysqli_select_db($abc,$dbnm) or die ("no database");

$sql = "INSERT INTO accounts(username, password, ip) VALUES('$username','$password','$ip')";

mysqli_query($dbc, $sql) or die(mysqli_error($dbc));
于 2014-09-07T08:24:16.843 回答