0

たとえば、col A col B col C col Dなどの1つのテーブルがあります

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'];

私の質問を良い方法で説明したことを願っています。前もって感謝します

4

1 に答える 1

0

PDO を使用してクエリを実行する場合、結果セットのメタデータを使用して列情報を取得できます。次に、これをループして配列を作成します。

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

于 2012-12-13T14:13:13.757 に答える