我有这个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();
?>
编辑:我添加了我的解决方案。
答案 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();
?>