我想显示我想要的ftext字段中的所有值 将所有值显示为单个变量,如$ spd。
当我打印这个变量$ spd时,它只显示一个(ftext)值。但是ftext
包含多个值。
所以请帮我看看如何使用$ spd变量显示所有值
提前谢谢......!
$query = mysqli_query($link, "SELECT id, ftext from projectfield");
while($row = mysqli_fetch_array($query))
{
$spd = $row['ftext'];
}
答案 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'].",";
}
并回应它。