我有一个mysql表包含一个索引ID,一个数据条目和另外10个名为peso1,peso2,peso3 ... peso10的列。即时尝试获取特定ID的最后7个peso1值。 像:
$sql = mysql_query("SELECT * FROM table WHERE id='$id_a' ORDER BY data DESC LIMIT 0, 7");
当我尝试使用mysql_fetch_array获取这些值时,我将所有值组合在一起。
示例:
while($line = mysql_fetch_array($sql)) {
echo $line['peso1'];
}
我一起获得所有7天的所有peso1值。我怎么能把它分开?
答案 0 :(得分:1)
它们将一起出现,因为当你循环它们时,你不会将它们分开。
例如,插入换行符,您将在不同的行中看到它们
while($line = mysql_fetch_array($sql)) {
echo $line['peso1'] ."<br />";
}
你可以将它键入一个像这样的数组
$myArray = array();
$i = 1;
while($line = mysql_fetch_array($sql)) {
$myArray['day'.$i] = $line['peso1'];
$i++;
}
使用示例
$myArray['day1'] // returns day one value
$myArray['day2'] // returns day two value
答案 1 :(得分:0)
不清楚你的意思是什么?&34;分离&#34;所以我假设您希望将值作为数组。只需将while循环中所需的每个行字段推送到如下数组:
$arr = array();
while($line = mysql_fetch_array($sql)) {
$arr[]=$line['peso1'];
}
print_r($arr);//will show your peso1 values as individual array elements