在PHP中显示多个表行

sba*_*on5 0 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 />";
}
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*c B 5

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

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