繁体   English   中英

如何从查询中将所有值转换为单个变量?

[英]how to get all values into a single variable from query?

  • 我想显示ftext字段中存在的所有值,我想将所有值显示为单个变量,例如$ spd。

  • 当我打印此变量$ spd时,它仅显示一个(ftext)value。但是ftext
    包含多个值。

  • 所以请帮我如何使用$ spd变量显示所有值
    提前致谢...!

     $query = mysqli_query($link, "SELECT id, ftext from projectfield"); while($row = mysqli_fetch_array($query)) { $spd = $row['ftext']; } 

每次变量更新时,它仅包含最后一个值。 下面的方法可以解决它:

#Either print all values     
$query = mysqli_query($link, "SELECT id, ftext from projectfield");
while($row = mysqli_fetch_array($query)){
  echo $spd = $row['ftext'];
}

要么

# or hold ftext in array and then use this 
$spd = array();
$query = mysqli_query($link, "SELECT id, ftext from projectfield");
while($row = mysqli_fetch_array($query)){
   $spd[] = $row['ftext'];
}
foreach($spd as $val){
  echo $val;
}

您可以使用id作为索引

$spd = array();
$query = mysqli_query($link, "SELECT id, ftext from projectfield");
while($row = mysqli_fetch_array($query)){
   $spd[$row['id']] = $row['ftext'];
} 
foreach($spd as $key =>$value){
  echo $key." ".$value;
}

由于在查询中出现的行上运行循环,因此获得一个值。 并将其保存在$spd 因此,每次循环运行时,仅保存最后一个ftext,而其他所有ftext都被重写。

您可以做的是使用分隔符将数据附加到$spd而不是分配数据。

$query = mysqli_query($link, "SELECT id, ftext from projectfield"); while($row =mysqli_fetch_array($query)){ $spd .= $row['ftext'].","; }

然后回声

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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