資料庫數組存儲
把數組轉換成字元串後再存入資料庫
參考函數:
implode() ---把數組轉換成字元串
explode() ---把字元串轉換成數組
手冊里有詳細說明
序列化以後存儲.
對於一維數組可以簡單的用
implode
explode
函數做數組——串的變換,但需注意分隔符要使用數組中不存在的字元
對於多維數組可以用序列化函數處理
serialize
unserialize
函數的用法手冊中都有
『貳』 mysql中怎麼存儲數組
mysql中不能存儲數組,但是可以通過傳入的字元串截取成多個字元然後傳入到臨時表中,然後使用游標或者直接關聯表過濾數據來儲存。
具體步驟如下所示:
1、創建資料庫,就如下圖所示一樣。
『叄』 數組如何存到資料庫中
方法有很多,給你說兩個常用的吧,都是基於關系型資料庫的。如果你用面向對象資料庫,那麼直接就可以存進去了。這里假設你的數組元素是字元串。
直接把數組映射到關系型資料庫中:建個表,只有兩列,id和value。存的時候,數組下標對應的就是id,元素值就存到value列裡面。
單數據值轉換:資料庫表有兩列,name和value,name是數組變數名,value用來存這個數組。存之前,先把數組轉成一個單一數據串,你可以轉成單一字元串(例如["abc","def","ghi"]的形式),或者轉成位元組串,然後存到value列裡面。讀的時候可以利用動態編程的特性把這個字元串或位元組串再賦值給相應的變數,就會直接轉換回數組。現代編程語言大多數都支持動態編程,比如java、C#、Python等等。
『肆』 資料庫中如何存儲一維數組
簡單點的辦法,資料庫用一個欄位表示數組,欄位類型為文本類型。
程序存入數組到資料庫的時候,利用join方法把數組轉換為分隔符分隔的字元串,比如你的例子數組a[1]="第一步";a[2]="第二步";合並後為"第一步|第二步",把這個合並後的字元串存入資料庫你是會的。
從資料庫裡面取出合並後的字元串"第一步|第二步"以後,利用split方法可以轉換為數組。
這個方法的最大的優點是可以保存個數不確定的數組,程序編寫相當簡單。
『伍』 mysql中怎麼存儲數組
SQL沒有數組這種類型,數組是一種數據結構的概念,跟關系型mysql數據存儲持久化沒有關系。
如果要將數組的內容存儲的mysql中,如 arr[n][m]二維數組,你創建一個table arr, 列是 A B,循環數組的每個元素,然後存儲到對應的表中的A B列。
當然怎麼存儲到資料庫中看你自己的需要,可以存到一個欄位中,用分隔符分開,倒是取出來的時候直接字元串split得到數組。
(5)資料庫數組存儲擴展閱讀:
系統特性:
1、mySQL使用 C和C++編寫,並使用了多種編譯器進行測試,保證了源代碼的可移植性。
2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統。
3、為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4、支持多線程,充分利用 CPU 資源。
5、優化的SQL查詢演算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中。
7、提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。
8、提供TCP/IP、ODBC 和JDBC等多種資料庫連接途徑。
9、提供用於管理、檢查、優化資料庫操作的管理工具。
10、支持大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
『陸』 如何將一個數組存入資料庫中
將一個數組存入資料庫和使用的語言有關系。
通常的做法是將數組的內容轉換後傳遞到和語言相關的數據處理方法中進行處理。
涉及到的數據轉換的方法:
1:可以轉換為json格式
[{key:1},{key:2}]
2:可以轉換為xml
<values>
<key>1</key><key>2</key>
</values>
數據處理方法解析轉換後的字元串,執行資料庫保存操作。
『柒』 各位,怎樣在資料庫里存儲數組
建議用多行來存儲數組;也就是說,數組的一個值存到表的一行中,然後給一個統一的序號表示這是屬於同一數組的。