<p style="margin-top: 12px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; border: 0px; line-height: 18px; font-family: Verdana, Arial, 宋体; background-color: rgb(249, 249, 249);">JSON 语法是 JavaScript 对象表示法语法的子集。</p><ul style="margin: 10px 0px 0px 35px; padding: 0px; border: 0px; font-family: Verdana, Arial, 宋体; background-color: rgb(249, 249, 249);"><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">数据在名称/值对中</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">数据由逗号分隔</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">花括号保存对象</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">方括号保存数组</li></ul>
//$_POST['name'];接受从客户端POST来的数据
<pre name="code" class="php">//$_GET['name'];<span style="font-family: Arial, Helvetica, sans-serif;">接受从客户端GET来的数据</span>
//连接数据库
$con = mysql_connect("localhost","root","root");
if(!$con){
die('could not connect:'.mysql_error());
}
<pre name="code" class="php">//选定myTestDB数据库
mysql_select_db("myTestDB",$con);
<pre name="code" class="php">//查找结果
$result=mysql_query("SELECT * FROM user");
<pre name="code" class="php">//查找结果放入的数组
$fromDB = array();$count=0;
<pre name="code" class="php">//一条一条放入数组
while($row=mysql_fetch_array($result)){ $fromDB[$count]=array("name"=>$row['name'],"sex"=>$row['sex'],"email"=>$row['email']); $count++;}
<pre name="code" class="php">//生成数组
<pre name="code" class="php">$arr = array{
'statusCode'=>0,
'message'=>'',
'user'=>$fromDB,
'result'=>array(
0=>array('catid'=>'1','catname'=>'name1'),
1=>array('catid'=>'2','catname'=>'name2')
)
};
<pre name="code" class="php">//生成json串
$jsonstr = json_encode($arr);echo $jsonstr;
<pre name="code" class="php">//关闭数据库
mysql_close($con);