while ($data = mysql_fetch_assoc($result)) 结果提示了一个assignment in condition警告,经过检查终于发现,原来是写法不严谨照成的,并不是错误。解决方法如下:

while (($row = mysql_fetch_assoc($result)) != false)

 

详情解释:http://www.cnblogs.com/chrisv/archive/2011/09/05/2167179.html

-----------------------

处理assignment in condition警告——让代码严谨的一个小改进

 

问题主要出在这一句

while ($row=mysql_fetch_array($query)) {

....

}

在zendstudio里会出现黄色的warning,提示说:assignment in condition。

出现这样的问题代码是可以继续正常执行的,但是写法不太严谨,因为在while/if的条件中,系统期望的是一个布尔类型的值,当表达式传递的结果非布尔值类型时,就会出现这样的警告。

我们应该养成严谨的代码书写习惯,所以,这里的改进方法如下:

while (($row=mysql_fetch_array($query))!== false)

这样就OK了!

 

posted on 2013-10-05 15:55  radphp  阅读(243)  评论(0编辑  收藏  举报