0

我对 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=Test V2=1234 V3=Something 等。

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

4

2 回答 2

5

fetch_assoc() 仅将 SINGLE 结果行作为数组返回,因此您的 for() 循环只是迭代该行中的字段。代码应该是

while($row = mysql_fetch_assoc($result)) {
    foreach ($row as $key => $val) {
        echo "$key => $val<br />";
    }
}
于 2012-06-12T15:09:41.400 回答
1
while ($row = mysql_fetch_assoc($result)) {
  foreach($row as $k=>$v){
      echo $k . "=" . $v . "<br />";
  }
}

达达!

于 2012-06-12T15:10:25.117 回答