后:
$result = mysql_query($query) or die("Error: Cant query database");
我想做的就是逐个遍历结果并显示以“;”分隔的值按顺序从上到下,从左到右;
我实际上很尴尬我不得不问这个“简单”的问题,但我没有得到结果大声笑。可能是返回资源的结构我没有得到,谁知道。
我不想插入行或字段名称,我只想迭代并显示它,无论结果如何。
答案 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.";";
}
}