2012-01-26 43 views
1

我並不是指特定的數據庫驅動程序,但作爲PHP開發人員,我們始終可以選擇使用數組或對象作爲數據庫查詢的返回類型。我們爲什麼要取物體?

因此,例如我們可以通過$array['title']$object->title訪問「title」列。

例如mysql PHP內置函數mysql_fetch_assoc()mysql_fetch_object()給出了這個選擇。

我注意到對象的方法(如我要打電話吧)更糟糕:

  • 您不能指定表名包含特殊字符,如.-和使用對象使用它們。
  • 對象通常比陣列重
  • 對象不具有所有的酷功能來管理他們的陣列做
  • 陣列更好地解釋表結構而不是財產鏈。

有關數據庫結果的對象和數組之間的戰爭還有其他一些小事情,但這些是主要的。

爲什麼人們甚至以對象方式作爲選擇?

+0

容易得多「陣列更好地解釋表結構」 - 我不想計較,當我把數據表結構納入我的觀點。 – Quentin

回答

3
  • 可以指定包含特殊字符的表名,例如。或者 -
  • 對象比數組更靈活
  • 對象都認爲你能想象到管理它們的酷功能,您只需要編寫他們幾個
  • 陣列做表之間不乾淨快遞的關係,對象映射確實。
+0

你將如何訪問它們作爲對象? '$對象 - > post.id'? '$對象 - > - id'後?我不這麼認爲。這是一個解析錯誤。 – Shoe

+0

爲什麼他們更靈活? – Shoe

+0

默認情況下,數組已被查看。 '$ array [0] [3]'指的是例如第一行和第三列。幾乎所有的編程語言都將數組視爲表。 – Shoe

1

我一直都用它,因爲$user->name是對眼睛比$user['name']