M'y腳本的變量當前以數組形式存儲在php文件中。我想將它們存儲在mysql數據庫中,但是如果我應該將它們存儲爲行或列,則不這樣做。如果我使用列,檢索它們會更容易(只有一個查詢),但是如果我有太多變量,頁面將不得不水平滾動,並且我認爲在phpmyAdmin中很難找到數據。如果我使用行,那麼如何使用單個查詢檢索它們並將它們存儲在$ config數組中?如何在mysql中存儲配置變量?
任何想法或建議嗎?
M'y腳本的變量當前以數組形式存儲在php文件中。我想將它們存儲在mysql數據庫中,但是如果我應該將它們存儲爲行或列,則不這樣做。如果我使用列,檢索它們會更容易(只有一個查詢),但是如果我有太多變量,頁面將不得不水平滾動,並且我認爲在phpmyAdmin中很難找到數據。如果我使用行,那麼如何使用單個查詢檢索它們並將它們存儲在$ config數組中?如何在mysql中存儲配置變量?
任何想法或建議嗎?
創建的配置表,2列
Name | Value
與
SELECT * FROM config
選擇它,所以它看起來像
Name | Value
offline | 1
message | Hello guys! This is my custom message
,讓他們到$配置,使用
$result = (mysql_query("SELECT * FROM config"));
while($row = mysql_Fetch_assoc($result){
$config[$result['Name']] = $result['Value'];
}
就是這樣!
取決於..是否變量是基於用戶的?你需要搜索它們嗎?存儲的一種方法是以序列化格式(text
字段中的字符串數據) - 如果不需要搜索變量,這就足夠了。否則,只需每個(用戶)鍵值組合存儲一行。
你爲什麼想這麼做?除非是用戶配置設置,或者每兩天更改一次,否則它不屬於數據庫。這是每個頁面調用的多餘額外查詢。 – mario
因此,管理員可以直接從管理面板更改URL標題關鍵字等內容,而無需打開php文件。 – Kbr
那麼你可以使用'.ini'文件。閱讀和重寫它們非常簡單。還是你只是想引用他們到phpMyAdmin避免管理面板的配置設置文件的編碼開銷? (無恥插件:http://milki.include-once.org/genericplugins/genconfig.html) – mario