我对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行?
答案 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 />";
}
}
钽哒!