Nick's Blog

解决Zend Studio下的PHP while循环报错

本篇将介绍如何解决在Zend Studio下的PHP while循环报错:Assignment In Condition

这个问题往往发生在你使用while循环和mysql_fetch_assoc函数的时。

因为mysql_fetch_assoc函数返回的是boolean值,因此PHP在期待一个函数被定义成boolean值。

举例:

while ($row = mysql_fetch_assoc($res))

如何解决呢?其实只需要将while函数中的值做一个定义即可

mysql_connect('localhost','root','') or die ("cannot connect"); 
mysql_select_db('dbtest');

$select = "select * from users";
$res = mysql_query($select);
while (($row = mysql_fetch_assoc($res)) !== false){
echo "Id: ".$row['id']."<br>";
echo "FirstName: ".$row['firstname']."<br>";
echo "LastName: ".$row['lastname']."<br>";
echo "Age: ".$row['age']."<br>";
echo "CreateDate: ".$row['createdate']."<br>";

}