2014-10-06 82 views
0

我很喜歡基本的MySQL命令以及複雜的連接,但不確定我遇到過這種數組或數據類型。是否被認爲是MySQL數組?

代碼如下:

a:4:{i:9888;s:0:"";i:17148;s:0:"";i:9879;s:0:"";i:9881;s:0:"";} 
a:1:{i:9857;s:0:"";} 
a:0:{} 

有人能指出我在下面的正確方向:

  1. 這是什麼叫什麼?
  2. 我該如何做一些沒有PHP循環的基本命令?如得到一切 其中A大於1?
  3. 獲取每一行,包括9857.
+1

這看起來像一個PHP [序列化對象](http://php.net/manual/en/function.serialize.php)。一個複雜對象的字符串表示。把它想成強類型的JSON。 – stakolee 2014-10-06 19:14:51

+3

有沒有這樣的事情作爲「MySQL數組」。關係數據庫中不存在數組。有「套」數據。這些是序列化的PHP **數組。 – 2014-10-06 19:14:57

+0

你的數據庫中有那些PHP序列化的對象字符串? – 2014-10-06 19:15:50

回答

0

除了解釋字符串實際是什麼,我告訴你有關MySQL中的數組。

實際上,它不存在。你可以通過使用dynamic columns來建立一個骯髒的數組,但它確實很髒。 還有SETENUM,其將數據的(預定義的)集合轉換成位掩碼。我正在使用數百個表的網上商店,我們沒有使用ENUM和SET一次。

一個適當的方式在MySQL執行陣列許多一對多或實體之間的「一對多」關聯關係

汽車有幾個輪(一陣列輪!)?幾個車輪連接到一輛車?

您將建立兩個表並通過foreign key連接它們以實現陣列。這不是一個「數據類型」種類,而是一個「關係」數組。

相關問題