在PHP中显示多个表行

时间:2012-06-12 15:07:27

标签: php mysql

我对PHP有点新,遇到了问题。这就是我所拥有的:

$select_all = "SELECT * FROM latesttest";

$result = mysql_query($select_all)
    or die(mysql_error());


$row = mysql_fetch_assoc($result);

foreach($row as $k=>$v){
    echo $k . "=" . $v . "<br />";
}

这有效并且给了我:      V1 =测试      V2 = 1234      V3 =东西 等

但是我希望以这种方式反映表格中每一行的结果。如果我运行SELECT * FROM latesttest;在MySQL中,我在这个表中有4条记录。如何以上述格式显示所有4行?

2 个答案:

答案 0 :(得分:5)

fetch_assoc()只返回一个SINGLE结果行作为数组,所以你的for()循环只是迭代那一行中的字段。代码应该是

while($row = mysql_fetch_assoc($result)) {
    foreach ($row as $key => $val) {
        echo "$key => $val<br />";
    }
}

答案 1 :(得分:1)

while ($row = mysql_fetch_assoc($result)) {
  foreach($row as $k=>$v){
      echo $k . "=" . $v . "<br />";
  }
}

钽哒!