我試圖確定存儲,更新,讀取數據庫中以下信息的最佳方法。現在我有一個非常不靈活的解決方案,不能繼續前進。這裏的情景:保存到並使用php數組從mysql讀取
我們的網站有「談判」不斷增長的名單。每個談話都有一個標題,描述,未指定數量的項目符號點,類別(多個,來自特定類別列表),一個或多個發言者(具有姓名,機構和圖像文件)以及一些更多不相關的字段。
我的麻煩是與可變信息:要點(一個數組,我可以序列化?),揚聲器(數組的數組,不知道這裏做什麼),和類別。
我期待的信息,如何以最佳方式格式化表格。
我試圖確定存儲,更新,讀取數據庫中以下信息的最佳方法。現在我有一個非常不靈活的解決方案,不能繼續前進。這裏的情景:保存到並使用php數組從mysql讀取
我們的網站有「談判」不斷增長的名單。每個談話都有一個標題,描述,未指定數量的項目符號點,類別(多個,來自特定類別列表),一個或多個發言者(具有姓名,機構和圖像文件)以及一些更多不相關的字段。
我的麻煩是與可變信息:要點(一個數組,我可以序列化?),揚聲器(數組的數組,不知道這裏做什麼),和類別。
我期待的信息,如何以最佳方式格式化表格。
最常見的解決方案是 - 每個對象都必須是一個表。然後這個表與每種類型的對象的一些id值相關。例如:班上有很多學生。所以表類和表學生。一個學生可以只在一個班上,但在一個班上很多學生:),所以關係可以由瞳孔表與class_id字段。
讀取和寫入數據庫,最佳做法是使用PDO或ADODB庫,他們會幫助你很多。
如果我理解正確的話,你不能創建其他表,以便使用由@Anton描述的通用解決方案,對不對?
如果你需要存儲數組,你可以使用serialize或json_encode來將你的數組存儲爲字符串。
編輯:
再到之後的讀取字符串您改回原來的形式unserialize或json_decode(取決於你決定往哪個方向走)
我會建議你使用JSON編碼字符串爲了這。
我想多個表將是講話者信息的解決方案,它只是沒有內置這種方式,現在,所以這是一個大的變化來糾正一切。 – danfitz36