PHP如何將多維陣列插入資料庫

來源:互聯網
上載者:User
php"洪七","number"=>"101","sex"=>"男","job"=>"總經理"),    array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發工程師"),    array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產品經理"),);

回複內容:

php"洪七","number"=>"101","sex"=>"男","job"=>"總經理"),    array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發工程師"),    array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產品經理"),);

serialize序列化數組,然後用unserialize還原序列化就可以了。

$myArray = array();
$myJson = json_encode($myArray);

$myJson是一個字串,直接存資料庫。

需要讀取的時候
$myJson = ....;
$myArray = json_decode($myJson,true);

這樣$myArray就是原來的數組。

http://php.net/manual/zh/function.serialize.php
http://php.net/manual/zh/function.json-encode.php

用序列化函數將數組序列化成字串之後再儲存到資料庫中

補充上面的答案

如果是單個公司,建立一個staff表,然後把資料foreach進去,每行一個數字
如果是多個公司,建立一個staff表,然後把資料foreach進去,每行一個數字,並且加上公司id欄位

這樣後期增刪查改也許容易點。

這裡代碼不能格式化麼?多維陣列 你確定不是資料庫的設計有問題麼?

serialize 的話如果只給php調用的話
json_encode 考慮多平台多語言

/*** 將字串轉換為數組** @param    string  $data   字串* @return   array   返回數組格式,如果,data為空白,則返回空數組*/function string2array($data) {    if($data == '') return array();    @eval("\$array = $data;");    return $array;}/*** 將數群組轉換為字串** @param    array   $data       數組* @param    bool    $isformdata 如果為0,則不使用new_stripslashes處理,選擇性參數,預設為1* @return   string  返回字串,如果,data為空白,則返回空*/function array2string($data, $isformdata = 1) {    if($data == '') return '';    if($isformdata) $data = new_stripslashes($data);    return addslashes(var_export($data, TRUE));}

phpcms裡面用這種方法,請問和序列化比哪個更好?這是把數組變成字串儲存在資料庫中,從資料庫中讀取就把字串轉換成數組。

"洪七","number"=>"101","sex"=>"男","job"=>"總經理"), array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發工程師"), array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產品經理"), );?>

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.