0

可能重复:
如何通过 php 中的 mysql 查询逐行迭代

后:

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

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

我真的很尴尬,我不得不问这个“简单”的问题,但我没有得到结果,哈哈。可能是我没有得到的返回资源的结构,谁知道呢。

我不想插入行或字段名称,我只想遍历并显示它,而不管结果如何。

4

3 回答 3

3
while($row = mysql_fetch_assoc($result)) {
   // Your code goes here...
   // OR
   echo "<pre>"; print_r($row); echo "</pre>";
}
于 2012-08-27T17:12:48.370 回答
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>';
于 2012-08-27T17:14:31.783 回答
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.";";
    }   
}
于 2012-08-27T17:33:39.910 回答