2016-02-19 87 views
0

儘管有recent implementation of JSON datatype to MySQL,但在相關的PHP文檔中找不到任何字。 我的問題是:PHP會自動將JSON列的單元格轉換爲實際值 - 數組或文字 - 還是隻提供json編碼的字符串。像:MySQL中的PHP和JSON數據類型

$sql_query = "SELECT JSON_ARRAY(1,2,3)"; 
$result = mysqli_query($sql_query); 
$value = mysqli_fetch_row($result)[0]; 
// what is a $value? Array(1,2,3) or a string "[1,2,3]" 
// do I have to use json_decode() to get an actual array here? 

(不要手頭的MySQL 5.7,現在,所以不能檢查它自己。)

回答

0

我覺得跟serializeunserialize你得到你想要的。 所以只需使用serialize存儲所有值,並且可以通過反序列化來獲取該值。 所以只需檢查序列化和反序列化。

+0

僅僅爲了存儲而將數據轉換爲字符串不是問題。 關鍵是要利用最近在MySQL中實現的內置JSON功能。 – 1234ru

+0

個人我從來沒有像這樣使用,但它搜索它並獲得一些有用的鏈接[鏈接1](https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html), [link2](https://dev.mysql.com/doc/refman/5.7/en/json.html) – utsav

+0

這根本不回答OP的問題。另外,從跨平臺兼容性的角度來看,以PHP序列化格式保存數據是一個可怕的想法。 –