Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和MYSQL“;而";只打印一个值_Php_Mysql - Fatal编程技术网

PHP和MYSQL“;而";只打印一个值

PHP和MYSQL“;而";只打印一个值,php,mysql,Php,Mysql,嘿,我有一个思维缺陷和这个诡计循环,我是一个有点noob $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

嘿,我有一个思维缺陷和这个诡计循环,我是一个有点noob

$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)

我把。加在了=


它会在while循环的每次迭代中附加值

,您要将新提取的值分配给
$bio_time_家族
。如果您想创建一个数组,请使用
$bio_time_family[]=$row[“bio_time_family”]

因为每次运行循环时,都会将
$bio\u time\u family
赋值给下一行的值。尝试在循环中直接调用
echo
,或者将行添加到数组中,然后循环并输出行

您需要将值存储在数组中,否则每次只覆盖一个变量,因此只会得到最后一个值

您还需要使用循环来回显数组中的每个值

$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 />');
}
foreach($bio\u time\u家庭为$b){
回声($b.
); }
zou应该使用
print\r($bio\u time\u family)
,而不是
echo
,当您想要可视化阵列时。