JSONArray与PHP

时间:2013-10-21 12:30:25

标签: php arrays

我有这个Web服务,我在其中显示一个JSONobject,我希望在这个例子中显示为一个JSONArray: http://mbmsam.byethost7.com/employes.json

请问怎么做?

这是我的代码

<?php

require_once 'include/config.php';

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_select_db(DB_DATABASE);

$sql=mysql_query("SELECT * from doctor");

while($row=mysql_fetch_assoc($sql))
{
    $output[]=$row;

}
//$array = json_decode(true);
$array = array('doctor' => $output);
echo  json_encode($array) ;  
mysql_close();

?>
编辑:我添加了我的解决方案。

1 个答案:

答案 0 :(得分:0)

这取决于您要在阵列中保存的元素。在这种情况下,如果要将值'name'和'last_name'保存到数组中,代码将如下所示:

<?php

require_once 'include/config.php';

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_select_db(DB_DATABASE);

$sql=mysql_query("SELECT * from contacts");

while($row=mysql_fetch_assoc($sql))
{
    $array = array('name' => $row['name'], 'last_name' => $row['last_name']);

}

echo  json_encode($array);  
mysql_close();

?>

修改

<?php

require_once 'include/config.php';

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_select_db(DB_DATABASE);

$sql=mysql_query("SELECT * from contacts");

while($row=mysql_fetch_assoc($sql))
{
    $array[] = array('name' => $row['name'], 'last_name' => $row['last_name']);

}

echo  json_encode($array);  
mysql_close();

?>