2014-06-08 81 views
0

我有一个mysql表包含一个索引ID,一个数据项和10个其他列称为peso1,peso2,peso3 ... peso10。即时通讯试图获得特定ID的最后7个peso1值。 喜欢:分离mysql获取数组结果

$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 
0

目前还不清楚“分离”是什么意思,所以我打算假设你想把值作为一个数组。只需将while循环中,你希望每个行字段推到一个数组是这样的:

$arr = array(); 
while($line = mysql_fetch_array($sql)) { 
    $arr[]=$line['peso1']; 
} 
print_r($arr);//will show your peso1 values as individual array elements 
+0

谢谢。我希望能够获得这个新阵列的每个元素。我怎样才能做到这一点? –

+0

在上面的例子中你会引用数组索引,例如,如果你想要第三个数组元素,你可以像这样引用它:$ arr [2]。访问数组元素是一个非常广泛的话题,我可以在不了解目标错综复杂的情况下为您提供具体的建议。 – halabuda