2014-01-08 44 views
0

我試圖從mysql查詢返回的數組中返回一個特定的值。林不知道它會被稱爲什麼,我猜它是一個多維聯合陣列,請糾正我,如果我錯了。解析從數據庫返回的多維關聯數組

我的PHP腳本

$query = "SELECT * FROM flws ORDER BY day LIMIT 1,5"; 

$query_run = mysql_query($query); 

if($query_run){ 
$flws = array(); 

while($row = mysql_fetch_assoc($query_run)){ 
    $flws[] = $row; 
} 

var_dump($flws); 
//echo $flws[1]; 

} else{echo "broken query";} 

的$一個變種轉儲flws返回此:

陣列(5){[0] =>數組(8){[ 「日」] =>串(1)「2」[「openday」] => string(4)「5.47」[「highday」] => string(4)「5.54」[「lowday」] => string(4) ()「> => string(4)」5.48「[」volumeday「] => string(5)」76700「[」adjday「] => NULL [」deviationday「] => NULL} 8){[「day」] => string(1)「3」[「openday」] => string(4)「5.38」[「highday」] => string(4)「5.47」[「lowday」] => string(4)「5.29」[「closeday」] => string(4)「5.44」[「volumeday」] => string(5)「68000」[「adjday」] => NULL [「deviationday」] => NULL} [2] => array(8){[「day」] => string(1)「4」[「openday」] => string(4)「5.50」[「highday」] => string(4) 5.50「[」lowday「] =>字符串(4)」5.36「[」closeday「] =>字符串(4)」5.39「[」volumeday「] =>字符串(6)」247500「[」adjday「] = > NULL [「deviationday」] => NULL} [3] => array(8){[「day」] => string(1)「5」[「openday」] => string(4)「5.10」 「highday」] => string(4)「5.46」[「lowday」] => string(4)「4.99」[「closeday」] => string(4)「5.44」[「volumeday」] => string( 6)「472300」[「adjday」] => NULL [「deviationday」] => NULL} [4] => array(8){[「day」] => string(1)「6」[「openday」 ] => string(4)「5.10」[「highday」] => string(4)「5.15」[「lowday」] => string(4)「5.00」[「closeday」] => string(4) 5.10「[」volumeday「] => string(6)」115200「[」adjday「] => NULL [」deviationday「] => NULL}

我不知道如何去返回一個特定的值產生陣列。

+1

停止開始使用的mysqli或PDO –

+0

在我弄清楚這個問題後,我會閱讀它的文檔。 –

+0

var_dump($ flws);你得到了什麼? –

回答

2

有多個highday值,你會得到。我剛打印出來,你將不得不在$arrHighDay所有highday值作爲數組:

$query = "SELECT * FROM flws ORDER BY day LIMIT 1,5"; 

$query_run = mysql_query($query); 

if($query_run){ 
    $flws = array(); 

    while($row = mysql_fetch_assoc($query_run)){ 
     echo $row['highday']; //print value 
     $arrHighDay[] = $row['highday']; // assign in an array 
    } 

print_r($arrHighDay);// you can return this array 

else{ 
     echo "broken query"; 
} 

在你返回頁面,您可以得到這樣所有的日子:用mysql

foreach($arrHighDay as $a){ 
    echo $a['highday']; 
} 
+0

工作完美!謝謝!我現在要去看看mysqli。 –

1

訪問陣列值是這樣的:

echo $flws['highday']; 

它會呼應highday的價值。

while($row = mysql_fetch_assoc($query_run)){ 
    $flws[] = $row['highday']; 
} 

現在陣列$flws包含所有列highday值。

+0

我試過了,它說「未定義的索引」。我嘗試echo $ flws [「lowday」]; –

+0

對不起,我沒有看到您的編輯。成功了!謝謝! –