[英]PHP and MYSQL “while” prints only one value
嘿,我在这个循环循环中遇到了一个思想错误,我有点菜鸟
$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 />');
}
在while循环的每次迭代中,您都$bio_time_family
分配新提取的值。 如果要对数组进行排列,请使用$bio_time_family[] = $row["bio_time_family"];
因为每次运行循环时,您都将$bio_time_family
分配给下一行的值。 尝试直接在循环中调用echo
或将行添加到数组中,然后循环遍历并输出行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.