分离mysql获取数组结果

时间:2014-06-08 17:33:41

标签: php mysql arrays

我有一个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值。我怎么能把它分开?

2 个答案:

答案 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