久久午夜无码,国产中文资源,Chinese熟女熟妇2乱2,高清五码d一区

當(dāng)前位置:首頁(yè) > 開(kāi)發(fā)語(yǔ)言 > 正文

json數(shù)據(jù)庫(kù)是什么 json是用來(lái)干嘛的

json數(shù)據(jù)庫(kù)是什么 json是用來(lái)干嘛的

大家好,今天給各位分享json數(shù)據(jù)庫(kù)是什么的一些知識(shí),其中也會(huì)對(duì)json是用來(lái)干嘛的進(jìn)行解釋?zhuān)恼缕赡芷L(zhǎng),如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在就馬...

大家好,今天給各位分享json數(shù)據(jù)庫(kù)是什么的一些知識(shí),其中也會(huì)對(duì)json是用來(lái)干嘛的進(jìn)行解釋?zhuān)恼缕赡芷L(zhǎng),如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在就馬上開(kāi)始吧!

如何把數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)換為json格式數(shù)據(jù)

PHP取Mysql數(shù)據(jù)并轉(zhuǎn)換為json格式,這很簡(jiǎn)單過(guò)程分為取數(shù)據(jù)-保存為數(shù)組-json格式輸出三步取數(shù)據(jù)分為連接與查詢(xún)(條件等),參考下面文章保存為數(shù)組也容易,array_push就行json格式的輸換最為便捷,只需echojson_encode($myArr);輸出的就...

mysql使用什么類(lèi)型存json數(shù)據(jù)

我們知道,JSON是一種輕量級(jí)的數(shù)據(jù)交互的格式,大部分NOSQL數(shù)據(jù)庫(kù)的存儲(chǔ)都用JSON。MySQL從5.7開(kāi)始支持JSON格式的數(shù)據(jù)存儲(chǔ),并且新增了很多JSON相關(guān)函數(shù)。MySQL8.0又帶來(lái)了一個(gè)新的把JSON轉(zhuǎn)換為T(mén)ABLE的函數(shù)JSON_TABLE,實(shí)現(xiàn)了JSON到表的轉(zhuǎn)換。

舉例一

我們看下簡(jiǎn)單的例子:

簡(jiǎn)單定義一個(gè)兩級(jí)JSON對(duì)象

mysql>set@ytt='{"name":[{"a":"ytt","b":"action"},{"a":"dble","b":"shard"},{"a":"mysql","b":"oracle"}]}';QueryOK,0rowsaffected(0.00sec)

第一級(jí):

mysql>selectjson_keys(@ytt);+-----------------+|json_keys(@ytt)|+-----------------+|["name"]|+-----------------+1rowinset(0.00sec)

第二級(jí):

mysql>selectjson_keys(@ytt,'$.name[0]');+-----------------------------+|json_keys(@ytt,'$.name[0]')|+-----------------------------+|["a","b"]|+-----------------------------+1rowinset(0.00sec)

我們使用MySQL8.0的JSON_TABLE來(lái)轉(zhuǎn)換@ytt。

mysql>select*fromjson_table(@ytt,'$.name[*]'columns(f1varchar(10)path'$.a',f2varchar(10)path'$.b'))astt;

+-------+--------+

|f1|f2|

+-------+--------+

|ytt|action|

|dble|shard|

|mysql|oracle|

+-------+--------+

3rowsinset(0.00sec)

舉例二

再來(lái)一個(gè)復(fù)雜點(diǎn)的例子,用的是EXPLAIN的JSON結(jié)果集。

JSON串@json_str1。

set@json_str1='{"query_block":{"select_id":1,"cost_info":{"query_cost":"1.00"},"table":{"table_name":"bigtable","access_type":"const","possible_keys":["id"],"key":"id","used_key_parts":["id"],"key_length":"8","ref":["const"],"rows_examined_per_scan":1,"rows_produced_per_join":1,"filtered":"100.00","cost_info":{"read_cost":"0.00","eval_cost":"0.20","prefix_cost":"0.00","data_read_per_join":"176"},"used_columns":["id","log_time","str1","str2"]}}}';

第一級(jí):

mysql>selectjson_keys(@json_str1)as'first_object';+-----------------+|first_object|+-----------------+|["query_block"]|+-----------------+1rowinset(0.00sec)

第二級(jí):

mysql>selectjson_keys(@json_str1,'$.query_block')as'second_object';+-------------------------------------+|second_object|+-------------------------------------+|["table","cost_info","select_id"]|+-------------------------------------+1rowinset(0.00sec)

第三級(jí):

mysql>selectjson_keys(@json_str1,'$.query_block.table')as'third_object'\G***************************1.row***************************third_object:["key","ref","filtered","cost_info","key_length","table_name","access_type","used_columns","possible_keys","used_key_parts","rows_examined_per_scan","rows_produced_per_join"]1rowinset(0.01sec)

第四級(jí):

mysql>selectjson_extract(@json_str1,'$.query_block.table.cost_info')as'forth_object'\G***************************1.row***************************forth_object:{"eval_cost":"0.20","read_cost":"0.00","prefix_cost":"0.00","data_read_per_join":"176"}1rowinset(0.00sec)

那我們把這個(gè)JSON串轉(zhuǎn)換為表。

SELECT*FROMJSON_TABLE(@json_str1,

"$.query_block"

COLUMNS(

rowidFORORDINALITY,

NESTEDPATH'$.table'

COLUMNS(

a1_1varchar(100)PATH'$.key',

a1_2varchar(100)PATH'$.ref[0]',

a1_3varchar(100)PATH'$.filtered',

nestedpath'$.cost_info'

columns(

a2_1varchar(100)PATH'$.eval_cost',

a2_2varchar(100)PATH'$.read_cost',

a2_3varchar(100)PATH'$.prefix_cost',

a2_4varchar(100)PATH'$.data_read_per_join'

),

a3varchar(100)PATH'$.key_length',

a4varchar(100)PATH'$.table_name',

a5varchar(100)PATH'$.access_type',

a6varchar(100)PATH'$.used_key_parts[0]',

a7varchar(100)PATH'$.rows_examined_per_scan',

a8varchar(100)PATH'$.rows_produced_per_join',

a9varchar(100)PATH'$.key'

),

NESTEDPATH'$.cost_info'

columns(

b1_1varchar(100)path'$.query_cost'

),

cINTpath"$.select_id"

)

)AStt;

+-------+------+-------+--------+------+------+------+------+------+----------+-------+------+------+------+------+------+------+

|rowid|a1_1|a1_2|a1_3|a2_1|a2_2|a2_3|a2_4|a3|a4|a5|a6|a7|a8|a9|b1_1|c|

+-------+------+-------+--------+------+------+------+------+------+----------+-------+------+------+------+------+------+------+

|1|id|const|100.00|0.20|0.00|0.00|176|8|bigtable|const|id|1|1|id|NULL|1|

|1|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|NULL|1.00|1|

+-------+------+-------+--------+------+------+------+------+------+----------+-------+------+------+------+------+------+------+

2rowsinset(0.00sec)

當(dāng)然,JSON_table函數(shù)還有其他的用法,我這里不一一列舉了,詳細(xì)的參考手冊(cè)。

如何將數(shù)據(jù)庫(kù)查詢(xún)結(jié)果轉(zhuǎn)換為json數(shù)據(jù)

//演示用過(guò)程化風(fēng)格,如需要,自行翻譯成面向?qū)ο箫L(fēng)格//讓瀏覽器識(shí)別jsonheader('Content-type:application/json')

;//1、連接數(shù)據(jù)庫(kù)$conn=mysqli_connect("localhost","my_user","my_password","my_db")

;//2、查詢(xún)$query=mysqli_query($conn,"select*formtablewhere1limit10");$res=[]

;//3、將查詢(xún)結(jié)果賦值給變量reswhile($res=mysqli_fetch_assoc($query)){$res[]=$res;

}//4、輸出jsonechojson_encode($res);

為什么使用php里面的json

因?yàn)椋热缒阍谟脭?shù)組存array數(shù),想要把數(shù)據(jù)存入數(shù)據(jù)庫(kù)時(shí),數(shù)組是存入不了的。需要把它轉(zhuǎn)化成json字符串,所以需要用到j(luò)son字符串。

json多用于什么的數(shù)據(jù)交換

JSON多用于在Web客戶(hù)端和Web服務(wù)器之間的數(shù)據(jù)交換。

JSON是從JavaScript派生的,但它本身或通過(guò)大多數(shù)主要編程語(yǔ)言的庫(kù)都受支持。

JSON的流行還導(dǎo)致許多數(shù)據(jù)庫(kù)支持本機(jī)JSON。關(guān)系數(shù)據(jù)庫(kù)(如PostgreSQL和MySQL)現(xiàn)在附帶了對(duì)存儲(chǔ)和查詢(xún)JSON數(shù)據(jù)的本機(jī)支持。

json數(shù)據(jù)庫(kù)是什么和json是用來(lái)干嘛的的問(wèn)題分享結(jié)束啦,以上的文章解決了您的問(wèn)題嗎?歡迎您下次再來(lái)哦!

国产美女精品一区在线观看| 奇米国产乱伦| 中文字幕在线一区一三区99| 精品人成视频在线观看| 91精品国产福利在线观看你| 亚洲欧美洲综合18P| 亚洲无线码中文字幕在线| 国产熟女91视频| 国产精品无码一级毛片不卡| 亚洲成人一二三四| 亚洲aⅴ无码一级毛片一夜妓小说| 永久黄网站色视频免费观看app| 成人国产精品欧美高潮| 99 热人妻| 国产内射视频| 欧美久久精品一级c片| 中文字幕在线播放等等.| 香港九草AV在线| 亚洲精品午夜久久久久| 芒康县| 日韩欧美亚洲国产精品字幕久久久| 亚洲天堂无码久久精品一区| 久艹在线| 口口亚洲国产综合Av:| 国产免费淫秽视颜| 伊甸园入口国产视频| 丁香五月激情六月婷婷| 激情综合五月丁香啪啪| www.三级.com| 中文av天堂| 国产在线观看一区精品| 2021av天堂网| 无码人妻精品视频| 久久久精品综合无码一区二区| 激情伊人网| 呦呦自慰在线观看| 又粗又大又硬毛片免费看| 亚洲春色一区二区导航| 国产老人一区AV二区三区| 最新在线免费av播放| 伊人舂色丝袜视频|