当前位置:  开发笔记 > 编程语言 > 正文

警告:条件分配

如何解决《警告:条件分配》经验,为你挑选了1个好方法。

一直困扰我的一件事是,当检查我的php脚本中的问题时,我收到警告"bool-assign:Assignment in condition",我得到了很多.例如:

$guests = array();
$sql = "SELECT * FROM `guestlist`";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
    $guests[] = $row['name'];

有多种方法可以将多个或所有行放入对象或数组中吗?或者这种方法没有错?



1> Jeremy Stanl..:

尝试这样做:

$guests = array();
$sql = "SELECT * FROM `guestlist`";
$result = mysql_query($sql);
while(($row = mysql_fetch_assoc($result)) !== false)
    $guests[] = $row['name'];

我相信php是警告,因为$ row = mysql_fetch_assoc($ result)没有返回布尔值.


实际上,它是一种代码味道 - 只要不是运行时可以转换为false("0",0或false),PHP就不会关心结果的类型.你的脚本检查器只是偏执狂,因为对于具有类似C语法的语言的新手而言,这是一个常见的问题.
推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有