Mysqli_error()不起作用

时间:2013-07-09 23:43:13

标签: php mysql mysqli

以下代码:

  $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失败时返回错误会返回错误,不应该吗? 它不是:/ 任何人都有任何想法,为什么不呢?

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

编辑:我想告诉你在浏览网页后(虽然这似乎是一个常见的问题)我已经找到了解决这个问题的任何东西,但是这个问题很接近,但是我发现它们中没有一个看起来完全相同。

2 个答案:

答案 0 :(得分:1)

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

mysqli_error,mysqli_errno和mysqli_error_list都是空的。

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

答案 1 :(得分:-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));