2013-08-18 83 views
0

我知道$ stmt-> fetchAll(PDO :: FETCH_ASSOC);將數組中的結果返回給變量,但是如何從數組中提取信息?假設變量可以包含3000個條目。PDO FetchAll Array

謝謝

+0

它給你一個二維數組......無論是遍歷數組或訪問特定的記錄通過它的索引。 – Orangepill

+0

@orangepill你是什麼意思的二維?定義變量是$ hello = $ stmt-> fetchAll(PDO :: FETCH_ASSOC);我不能只做$ hello [0] [blah]? – user2693086

+0

我的意思是它是一個數組的數組。你可以通過'$ hello [0] [「id」];' – Orangepill

回答

0

如果你的意思是提取什麼$stmt->fetchAll(PDO::FETCH_ASSOC);回報,你需要將其設置爲可變信息。

$returned_results = $stmt->fetchAll(PDO::FETCH_ASSOC); 
foreach($returned_results as $key=>$result) { 
    echo "<pre>"; var_dump($result); echo "</pre>"; 
} 

這將轉儲每個結果,它將告訴您如何直接訪問數組層次結構。
這將最終被類似:從零開始

$returned_results[2]['somefield'];