2014-06-08 84 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