while($l=@mysql_fetch_array($query))
$l=@mysql_fetch_array($query)这怎么判断啊??
怎么 true 怎么false?

解决方案 »

  1.   

    1、@表示屏蔽掉出错信息,如果有的话
    2、函数mysql_fetch_array可能返回一个数组,也可能返回空(假)
    3、while语句参数非0时继续循环
      

  2.   

    也就是说“$l=@mysql_fetch_array($query)”的值可能是“0”  ?
    0 代表 false?
      

  3.   

    mysql_fetch_array($query)在记录结束时返回null(空)
      

  4.   

    屏蔽错误提示信息,你不加@,写个错误的sql语句测试就知道了
      

  5.   

    @操作符阻止PHP发布它自己内部的错误消息。