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 回答