首頁  >  文章  >  後端開發  >  php怎麼存取mysql的陣列

php怎麼存取mysql的陣列

angryTom
angryTom原創
2019-11-01 11:01:172285瀏覽

php怎麼存取mysql的陣列

php怎麼存取mysql的陣列

陣列是 PHP 開發中使用最多的資料類型之一,對於結構化的資料尤為重要。

很多時候我們需要把陣列保存到資料庫中,實現對結構化資料的直接儲存和讀取。

其中一個案例就是,對於 Form 提交的多選 checkbox 數據,PHP後端就收到的數據就是一個數組,而且有可能還是多維數組。例如,如下一個員工陣列:

$staff = array( array("name" => "张三", "number" => "101", "sex" => "男", "job" => "总经理", "mobile" => array("01234567890", "9876543210")), 
 array("name" => "王五", "number" => "102", "sex" => "男", "job" => "开发工程师"), 
 array("name" => "李六", "number" => "103", "sex" => "女", "job" => "产品经理"), 
);

對於這樣的數據,MySQL資料庫是無法直接寫入的,我們需要稍微轉換一下,使用PHP自帶的serialize()或json_encode()函數序列化數據成字串:

// 写入数据库之前
$staff_serialize = serialize($staff);// 序列化成字符串
$staff_json = json_encode($staff);  // JSON编码数组成字符串

// 读取数据库后
$staff_restore = unserialize($staff_serialize);   // 反序列化成数组
$staff_dejson = json_decode($staff_json, true);  // JSON解码成数组

使用php從資料庫裡面唸出來的資料還是字串格式的,用unserialize()和json_decode()函數轉換成陣列就可以了。

更多PHP相關知識,請造訪PHP中文網

以上是php怎麼存取mysql的陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn