如下代码:

  $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失败时应该返回一个错误,不是吗?
虽然不是:/
任何人都知道为什么不这样做吗?

哦,通过不返回错误,我的意思是它什么也不返回。
只是完全空白。

编辑:我想让你知道,在网上搜索后(尽管这似乎是一个普遍的问题),我没有找到解决此问题的方法,但是有一个与此问题相关的问题,但是都没有我发现似乎是完全一样的。

最佳答案

当我执行UPDATE语句时,我也发生了同样的事情。

mysqli_error,mysqli_errno和mysqli_error_list全部为空。

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

10-08 15:24