我对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行?
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)