當前位置:首頁 » 編程語言 » php與資料庫json

php與資料庫json

發布時間: 2024-02-23 04:27:00

php轉換成json數據格式是怎麼轉換的

其實就是把這3個結果並成一個數組,再轉就是了x0dx0ax0dx0a例如,x0dx0a$res1=mysql_query($sql1);x0dx0ax0dx0a$res2=mysql_query($sql2);x0dx0ax0dx0a$res3=mysql_query($sql3);x0dx0ax0dx0a定義一個新的數組$a=array();x0dx0ax0dx0a將3個結果壓入這個新的數組x0dx0aarray_push($a,$res1);x0dx0ax0dx0aarray_push($a,$res2);x0dx0ax0dx0aarray_push($a,$res3);x0dx0ax0dx0a最後轉義輸出x0dx0aechojson_encode($a);x0dx0ax0dx0aLZ遇到問題不要氣餒呀

Ⅱ PHP序列化數據存儲資料庫中使用json還是serialize好

1) 空間的比較
serialize在編碼後大概是json的1.5倍。
原因:
serialize後字元串包含了子串的長度,這可能是速度方面的優化,但是測試結果不盡人意。
serialize有更加詳細的類型區分,而json只有四種類型,並且是以簡單的符號表示。

2)速度的比較
在較小數據的情況下, serialize比json快數量級。
在大數據量的情況下,json比serialize稍微差一點

3)處理對象
json無法處理對象方法等數據。

4)使用范圍
在前後端交互一般都使用JSON,另外,目前JSON只支持UTF-8編碼的數據。
序列化使用serialize,特別是對象的存儲。這是其存在的意義。
與對象無關的數據存儲可以使用json,如包含大量數字的數組等。

這篇博客概括滿全面:http://blog.csdn.net/hguisu/article/details/7651730

Ⅲ php怎麼接收json數據格式

PHP接收JSON格式的數據
在API服務中,目前流行採用json形式來交互。
給前端調用的介面輸出Json數據,這個比較簡單,只需要組織好數據,用json_encode($array) 轉化一下,前端就得到json格式的數據。
接收前端提交的json數據稍微復雜一點,原因是:PHP默認識別的數據類型是application/x-www.form-urlencoded標準的數據類型。因此,對型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之類的內容無法解析,如果用$_POST數組來接收就會失敗!
此時可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 來獲取提交的數據
查看手冊,可以發現$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的區別:
$_POST:通過 HTTP POST 方法傳遞的變數組成的數組,是自動全局變數。
$GLOBALS['HTTP_RAW_POST_DATA'] :總是產生 $HTTP_RAW_POST_DATA 變數包含有原始的 POST 數據。此變數僅在碰到未識別 MIME 類型的數據時產生。$HTTP_RAW_POST_DATA 對於 enctype="multipart/form-data" 表單數據不可用。也就是說基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一樣的。但是如果post過來的數據不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。

Ⅳ php連接資料庫後如何輸出轉換為json格式API,求詳細解答,

<?php
$link=mysql_connect('localhost','root','root');

mysql_select_db('test',$link);

$sql="select*frombooks";

$result=mysql_query($sql);
//將結果集轉為數組,每次取一行
while($row=mysql_fetch_assoc($result)){
$rows[]=$row;
}
echojson_encode($rows);
exit;
?>

Ⅳ php存入資料庫 如何將json格式的數據直接存入mysql資料庫

把json字元串存入資料庫,如果資料庫裡面存儲的欄位是字元串類型或者text的話是可以直接存入的。

例如:

$sql="insertintotablename(fieldname)values('$jsondata')";
mysql_query($sql);

這樣就好了。

熱點內容
國圖資料庫 發布:2024-11-29 10:34:15 瀏覽:540
vpn免流伺服器搭建 發布:2024-11-29 10:26:12 瀏覽:244
c源文件編譯後的擴展名為 發布:2024-11-29 10:08:40 瀏覽:923
腳本自動登錄 發布:2024-11-29 09:55:27 瀏覽:62
安卓的無線網路在哪裡 發布:2024-11-29 09:54:13 瀏覽:652
谷歌瀏覽器打開ftp 發布:2024-11-29 09:46:30 瀏覽:668
熱線女孩ftp 發布:2024-11-29 09:46:29 瀏覽:71
安卓作曲哪個軟體好用 發布:2024-11-29 09:29:30 瀏覽:903
怎麼看撥號伺服器ip 發布:2024-11-29 09:28:17 瀏覽:931
王者配置怎麼樣 發布:2024-11-29 09:22:58 瀏覽:858