[英]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.