如下代码:
$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特权。我不知道为什么我没有收到此安全/特权突破的错误消息或错误号。