json_encode() 함수 사용법.
echo json_encode(array('a'=>'bbbb','c'=>'dddd');
이렇게 하면 표준 json 형식 데이터가 생성됩니다
코드는 다음과 같습니다
<?php //需要执行的SQL语句 //单条 $sql="select id,name from tbl_user where id=1"; //多条数据 //$sql="select id,name from tbl_user"; //调用conn.php文件进行数据库操作 require('Conn.php'); //提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来 if($result) { // $array=mysql_fetch_array($result,MYSQL_ASSOC); /*数据集 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ echo $row['id'].'-----------'.$row['name'].'</br>'; $users[$i]=$row; $i++; } echo json_encode(array('dataList'=>$users)); */ /*单条数据*/ $row=mysql_fetch_row($result,MYSQL_ASSOC); echo json_encode(array('jsonObj'=>$row)); } mysql_free_result($result); //释放结果 mysql_close(); //关闭连接 ?>
위는 데이터베이스에서 생성된 json 데이터입니다
단일 데이터 조각: {"jsonObj":{"id":"1","name":"lmw"}}
여러 데이터 조각: {"dataList":[{"id":"1","name":"lmw"},{"id":"2","name":"xxj"}, { "id":"3","name":"xxxj"}]}
현재 많은 경우에는 다음과 같이 Json 형식으로 결과를 반환하는 프로그램이 필요합니다.
코드는 다음과 같습니다
결과는 다음과 같습니다.
{"code":"ERROR_MSG_MISS","msg":"메시지가 존재하지 않습니다."}
물론 클라이언트는 결과를 구문 분석할 수 있으며, 오류 코드는 숫자로 대체되어야 합니다.
이것이 훨씬 좋습니다. 물론, 16진수 인코딩으로 표시하는 데에는 문제가 없습니다.