0

配列を作成して JSON でエンコードしたいのですが、現在、列名に基づいて手動で配列要素に名前を付けています。列の数が少ない場合は問題ありませんが、1000 列になる場合です。配列要素に自動的に名前を付ける方法はありますか?

たった今:

$resulta = mysql_query("SELECT bla,bla1bla2 from ..."); 
$toEncodeArray = array();
if($resulta) 
{
 while($columna = mysql_fetch_array($resulta)) 
 {
  $toEncodeArray[] = array(
   "bla" => $columna['bla'], 
   "bla1" => $columna['bla1'],
    ...
  );
 }
}

次のようなものが欲しい:

while($columna = mysql_fetch_array($resulta)) 
{
 $toEncodeArray[] = array(<same name as column> => $columna[<iterate columns?]);
}

$columna = mysql_fetch_array($resulta) のみを使用してから $columna をエンコードすると、ゴミが発生します。

前もって感謝します。

4

1 に答える 1

3

使用するだけmysql_fetch_assoc()です:

$res = mysql_query(...);
while( $row = mysql_fetch_assoc($res) )
{
    print_r($row);
    // or echo $row['something'];
}
于 2012-09-21T17:54:12.897 に答える