在PHP中自动从数据库列名称中命名数组元素

时间:2012-09-21 17:52:17

标签: php mysql arrays json encode

我想创建一个数组然后由JSON编码,现在我根据列名称手动命名数组元素,如果它的少量列是OK,但是如果它是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给我垃圾。

提前致谢。

1 个答案:

答案 0 :(得分:3)

只需使用mysql_fetch_assoc()

$res = mysql_query(...);
while( $row = mysql_fetch_assoc($res) )
{
    print_r($row);
    // or echo $row['something'];
}