我在开源程序中的MYSQL见到了这些东西,请问这些东西是什么?

WBOY
發布: 2016-06-06 20:41:09
原創
981 人瀏覽過

在他的user表;里面有这样这样一个字段叫做email_setting:
里面的值是这样的:
a:2:{s:9:"FOLLOW_ME";s:1:"N";s:10:"NEW_ANSWER";s:1:"N";}
请问这是啥意思?
user表里面有一个rencent_topic字段,也是这样的:
a:1:{i:0;s:6:"化妆";}
为什么有的字段会有这么奇怪的字符?

这个开源程序叫做wecenter。
多谢楼下的回答,当存储一个二进制数据的时候,就可以序列化。但是我想假设存一个数组。我可以json存进去,也可以序列化存进去。
谁更好一些?

回复内容:

在他的user表;里面有这样这样一个字段叫做email_setting:
里面的值是这样的:
a:2:{s:9:"FOLLOW_ME";s:1:"N";s:10:"NEW_ANSWER";s:1:"N";}
请问这是啥意思?
user表里面有一个rencent_topic字段,也是这样的:
a:1:{i:0;s:6:"化妆";}
为什么有的字段会有这么奇怪的字符?

这个开源程序叫做wecenter。
多谢楼下的回答,当存储一个二进制数据的时候,就可以序列化。但是我想假设存一个数组。我可以json存进去,也可以序列化存进去。
谁更好一些?

楼上说的对,补充一下,由于数据库不能存数组,只能将其用php的序列化函数转化为一串字符串。
我们可以用unserialize()对字符串进行反序列化,得到的结果是:

<code>Array ( [FOLLOW_ME] => N [NEW_ANSWER] => N ) 
Array ( [0] => 化妆 ) 
</code>
登入後複製

这是序列化的数据,php里是用serialize()处理得来的字串

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!