如何遍历mysql_query()结果

时间:2012-08-27 17:07:53

标签: php mysql

  

可能重复:
  How to iterate by row through a mysql query in php

后:

 $result = mysql_query($query) or die("Error: Cant query database");

我想做的就是逐个遍历结果并显示以“;”分隔的值按顺序从上到下,从左到右;

我实际上很尴尬我不得不问这个“简单”的问题,但我没有得到结果大声笑。可能是返回资源的结构我没有得到,谁知道。

我不想插入行或字段名称,我只想迭代并显示它,无论结果如何。

3 个答案:

答案 0 :(得分:3)

while($row = mysql_fetch_assoc($result)) {
   // Your code goes here...
   // OR
   echo "<pre>"; print_r($row); echo "</pre>";
}

答案 1 :(得分:2)

检查:http://php.net/manual/de/function.mysql-query.php

如果要显示结果的特定列:

while ($row = mysql_fetch_assoc($result)) {
    echo $row['firstname'];
    echo $row['lastname'];
    echo $row['address'];
    echo $row['age'];
}

或只是整套结果:

$result_set = mysql_fetch_assoc($result) or die(mysql_error());
echo '<pre>';var_dump($result_set);echo '</pre>';

答案 2 :(得分:0)

这是我给出的答案的修改版本,符合我逗号分隔的规范。以防其他人正在寻找同样的事情。

$result = mysql_query($query) or die("Error: Cant query database");

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
    foreach ($line as $col_value) 
    {
        echo $col_value.";";
    }   
}