嘿,我对这个 wile 循环有一个心理错误,我有点菜鸟
$sql_advanced_bio = mysql_query("SELECT * FROM bio_details WHERE mem_id='$id'");
while($row = mysql_fetch_assoc($sql_advanced_bio)){
$bio_time_family = $row["bio_time_family"];
}
这就是我的 HTML 中的 php,我有这个
*php echo $bio_time_family *
为什么它只回显一个值?
简单答案 所以我尝试了一些更简单的方法,比如 $bio_fun_family .= $row["bio_fun_family"].",";
然后是这个
$bio_fun_family = substr($bio_fun_family,0,-1);
我将 .next 添加到 =
它附加值
最佳答案
您需要将值存储在数组中,否则您每次只是覆盖一个变量,因此最终只会得到最后一个值。
您还需要使用循环来回显数组中的每个值。
$sql_advanced_bio = mysql_query("SELECT * FROM bio_details WHERE mem_id='$id'");
$bio_time_family = array();
while($row = mysql_fetch_assoc($sql_advanced_bio)) {
$bio_time_family[] = $row["bio_time_family"];
}
然后进行输出;
foreach($bio_time_family as $b) {
echo($b . '<br />');
}
关于PHP 和 MYSQL "while"只打印一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668651/