我想创建一个数组然后由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给我垃圾。
提前致谢。
答案 0 :(得分:3)
只需使用mysql_fetch_assoc()
:
$res = mysql_query(...);
while( $row = mysql_fetch_assoc($res) )
{
print_r($row);
// or echo $row['something'];
}