PHP循环不能正常运行

时间:2013-02-03 04:34:06

标签: php mysql loops where

 $query = "SELECT * FROM table WHERE data = '$userinput'";
 $row = mysql_query($query);

   while ($row = mysql_fetch_array($row))
    {
         echo $row['data'];
    }

好的我的问题是:

  1. mysql_fetch_array究竟返回了什么?
  2. 如果我的WHERE子句找到多个匹配项,那么循环不应该执行多次?
  3. 我正在运行一个程序,我只能得到第一个打印结果

3 个答案:

答案 0 :(得分:3)

你正在覆盖$row。而是为查询结果使用不同的变量。

$query = "SELECT * FROM table WHERE data = '$userinput'";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result))
{
    echo $row['data'];
}

答案 1 :(得分:0)

尝试使用mysql_fetch_assoc($row)

答案 2 :(得分:0)

您不应该使用与索引和循环变量相同的变量。

$row = mysql_query

while( $row = ...

将第一个$row替换为$result