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

时间:2017-03-17 07:31:15

标签: php mysql

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

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

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

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

3 个答案:

答案 0 :(得分:1)

每次变量更新,因此它只包含最后一个值。以下方法解决它: -

#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;
}

答案 1 :(得分:1)

您可以将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;
}

答案 2 :(得分:1)

您获得单个值,因为您在查询中出现的行上运行循环。并将其保存在$spd中。所以只保存最后一个ftext,因为每次循环运行时都会重写所有其他ftext。

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

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

并回应它。