我有一个像这样的mysqli_query:
$result = mysqli_query($db, "INSERT INTO device(`Identifier`, `IsAllowedToPost`)
VALUES('ABC123', 0)") or die(error_log(mysqli_error($db), 3, "php_error.log"));
它不起作用,日志或者告诉我“1”,“0”或什么都没有,这取决于我尝试使用哪种方法记录错误。如何获得更好的错误消息来登录我的文件?我不知道0或1是什么意思。
当前代码在我的文件中根本没有给出任何错误消息,并且测试数据不会存储在数据库中。
答案 0 :(得分:1)
像这样更改您的代码
ini_set('log_errors',1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
mysqli_connect(credentials);
...
$result = mysqli_query($db, "INSERT INTO device(`Identifier`, `IsAllowedToPost`)
VALUES('ABC123', 0)");
在php错误日志中查看你的mysql错误。
你写的代码遭受了一些错误的前提。