可能重复:
如何通过 php 中的 mysql 查询逐行迭代
后:
$result = mysql_query($query) or die("Error: Cant query database");
我要做的就是一一遍历结果并显示以“;”分隔的值 从上到下,从左到右的顺序;
我真的很尴尬,我不得不问这个“简单”的问题,但我没有得到结果,哈哈。可能是我没有得到的返回资源的结构,谁知道呢。
我不想插入行或字段名称,我只想遍历并显示它,而不管结果如何。
可能重复:
如何通过 php 中的 mysql 查询逐行迭代
后:
$result = mysql_query($query) or die("Error: Cant query database");
我要做的就是一一遍历结果并显示以“;”分隔的值 从上到下,从左到右的顺序;
我真的很尴尬,我不得不问这个“简单”的问题,但我没有得到结果,哈哈。可能是我没有得到的返回资源的结构,谁知道呢。
我不想插入行或字段名称,我只想遍历并显示它,而不管结果如何。
while($row = mysql_fetch_assoc($result)) {
// Your code goes here...
// OR
echo "<pre>"; print_r($row); echo "</pre>";
}
检查: 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>';
这是我给出的答案的修改版本,它符合我的逗号分隔规范。以防万一他们是其他人在寻找同样的东西。
$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.";";
}
}