【发布时间】:2016-07-28 14:53:40
【问题描述】:
我查看了我们关于这个问题的帖子,但是,帖子只是建议使用 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT) 而不是 error_reporting(E_ALL)。我进行了这些更改,确实删除了错误消息,但现在我的网页上什么也没有出现,它只是一个空白的白页,尽管上面有一些表格。所以我再次开始使用 error_reporting(E_ALL)
我想知道这个错误是否还有其他原因。这是一个导致此问题的简单选择语句,该 php 文件由 4 个表单组成,并且在其前面有一个 insert on duplicate key 语句。
$prod_sel = $dbc->query("SELECT * FROM Product");
$prod_sel->data_seek(0);
while ($output = $prod_sel->fetch_assoc()) {
$prod_run .= $output['Product_Name'] . '<br>';
$_SESSION['Product_Name'] = $output['Product_Name'];
}
//session_start does not work here
print "Restaurant is :" . $_SESSION['Product_Name'];
$prod_sel->free();
$prod_sel->close();
【问题讨论】:
-
谁说你必须改变一个为另一个?有什么理由禁止一个以支持另一个?
-
@YourCommonSense 帖子说 error_reporting(E_ALL) 导致 select 语句出现问题,不需要索引。它接着说 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT) 解决了这个问题
-
Error_reporting ABSOLUTELY 与 select 语句无关,并导致 nothing 类似。你应该在你的代码中收回它