【发布时间】:2019-07-25 03:46:52
【问题描述】:
我确实已经搜索过这个问题的答案,但没有找到具体的解决方案......
我最近将一个站点移动到了不同的服务器,并且 PHP.ini 必须设置为记录以前未记录的错误。意识到我可以抑制这个错误,但宁愿消除它的原因。
数据库查询:
$SQL = "SELECT * FROM table WHERE id > 0";
$retid = $conn->query($SQL) or die($mysqli->error.__LINE__);
while($row = $retid->fetch_assoc()) {
$var1 = $row["var1"]);
$var2 = $row["var2"]);}
以及error_log文件中的错误:
"未定义索引:/home/domain/public_html/directory/file.php 中的 var2 在第 129 行”,第 129 行是:
$var2 = $row["var2"]);}
我已经阅读并知道,这个错误可能是由未定义的 $_GET、$_POST 或 $_SESSION 变量引起的,但是如果每次 SQL 查询返回空值时都会抛出它,有没有简单的方法为避免产生这些错误,请记住我每次查询都会检索大量值,因此无需每次都重复 isset() 参数?
谢谢
【问题讨论】:
-
简而言之,没有。你要么需要处理错误,要么忍受它
标签: php mysqli indexing undefined