2016-03-21 77 views
-1

我有一个包含姓和名的一些employees.Now我的问题是如何动态创建一个JSON数组就像一个表:如何从数据库中动态创建JSON数组

"employees":[ 
{"firstName":"John", "lastName":"Doe"}, 
{"firstName":"Anna", "lastName":"Smith"}, 
{"firstName":"Peter","lastName":"Jones"} 

]

+0

你在哪个语言工作? – techblu3

+0

客户端的java脚本和服务器端的php – rahul

回答

0

伪码

rows= query("select firstName,lastName from employees") 

array a=[] //initialize empty array 
for (index,row) in rows 
    set a[index]=array('firstname'=>row.firstname,'lastname'=>row.lastname) 
end for 
b= json_encode(a) 

PHP实现

//in php connect to database 
$result = mysql_query("select firstName,lastName from employees"); 
if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$a=array(); 
while($row = mysql_fetch_row($result)){ 
    $a[]=$row; 
} 
$b=json_encode($a); 
echo $b; 
+0

@rahul这样回答你的问题吗? – techblu3

+0

现在,我如何访问第二行到$ b? 我可以使用$ b [2] – rahul

+0

$ b是json编码的“字符串”,但如果您想要访问第二行,则可以执行$ a [2] – techblu3