繁体   English   中英

PHP和MYSQL“ while”仅输出一个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM