2012-08-07 68 views
0

Possible Duplicate:
Output (echo/print) everything from a PHP ArrayWierd php數組?分貝查詢

後我已經從數據庫進行查詢,並將結果存儲在變量這是認爲是一個數組。輸出只有一行和一列,所以我用:

echo result[0]; 

輸出結果。 但是我得到一個錯誤說:

Notice: Array to string conversion in "C:/apache/htdocs...." 
array 

我企圖把使用

var_dump result[0]; 

變量然後我得到這個

array(1) { [0]=> array(1) { ["var_datain"]=> string(4) "hai!" } } 

所以....我如何得到它回聲出價值海!從那個數組?

如果它的事項,這是我的查詢

$db = new PDO(DSN, DBUSER, DBPASS); 
    $stmt = $db->prepare("CALL test(?)"); 
    $parameter = 'hai!'; 
    $stmt->bindValue(1, $parameter, PDO::PARAM_STR); 
    $rs = $stmt->execute(); 
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    var_dump($result); 

回答

2

這是一個多維數組。

echo $result[0]['var_datain']; 

這取決於你做你的查詢方式(向我們展示更多的代碼,以便更好地解釋你),但它看起來你的情況你的查詢返回的每一行是包含您所選擇的列另一個數組。即使您只選擇一列和只有一行,它仍然會作爲多維數組返回。

明白了嗎?

+0

真棒!但我應該也能夠做$結果[0] [0]權利? coz即時通訊指其索引,但我得到一個錯誤: 注意:未定義偏移量:0 – Krimson 2012-08-07 01:28:56

+0

發佈您的查詢的代碼。 – Phius 2012-08-07 01:34:41

+0

done :)我添加了查詢 – Krimson 2012-08-07 01:38:50