将整个表加载到多维数组中

时间:2012-12-13 13:50:04

标签: php mysql

我有一张桌子,例如col A col B col C col D

while ($result = mysql_fetch_assoc($query)) {
    // code here to echo all data you need 
    // for example echo $result['colA'], $result['colB'] 
}

我需要的是以下内容:

while($this->result = mysql_fetch_assoc($this->query))   
 { 
    $i = 1; 
    foreach ($this->result as $k => $v) 
    {   
        $this->newarray = array ($i => ($this->result[$k]=>$this->result[$v], $this->result[$k]=>$this->result[$v], $this->result[$k]=>$this->result[$v], ....);
    }   
 $i++; 
 }

所以我可以得到这样的最终数组:

$newarray = array( "first_row" =>   
   ("$result[colA]" => "$result[value]",
    "$result[colB]" => "$result[value]", 
    "$result[colC]" => "$result[value]");  

所以我可以使用同时返回整个数组,我可以使用它:

echo $newarray[0]['colA'];  
echo $newarray[3]['colA'];

我希望我能以一种好的方式解释我的问题。提前谢谢你

1 个答案:

答案 0 :(得分:0)

如果您使用PDO进行查询,则可以使用结果集元数据来获取列信息。然后循环遍历这个以创建你的数组。

http://php.net/manual/en/pdostatement.getcolumnmeta.php