2013-08-18 34 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'];