问题
当我从mysql获取信息时,我还要检查mysql行中的某些指定列是否为0。
但是后来我收到Undefined Variabe的通知但代码有效吗?
代码 第157行:
while($row = $fetch->fetch( PDO::FETCH_ASSOC ) && $row['status'] == 0) {
我遇到错误
Notice: Undefined variable: row in C:\xampp\htdocs\recover\admin\index.php on line 157
我的问题 :
如果不在while循环下创建if语句,如何摆脱该错误?我基本上希望它在while循环中处理这个问题,如果我没有做错那个?。
在while循环中使用if语句比在while循环中使用它更好吗?
导致错误的原因是什么?我已经在&&和row ['status'] == 0。
由于
答案 0 :(得分:4)
你需要括号:
while(($row = $fetch->fetch( PDO::FETCH_ASSOC )) && $row['status'] == 0)