簡體   English   中英

Mysqli_error()不起作用

[英]Mysqli_error() does not work

以下代碼:

  $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權限。 我不知道為什么我沒有收到此安全/權限違規的錯誤消息或錯誤號。

試試這個......

$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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM