2011-09-21 23 views
0

M'y腳本的變量當前以數組形式存儲在php文件中。我想將它們存儲在mysql數據庫中,但是如果我應該將它們存儲爲行或列,則不這樣做。如果我使用列,檢索它們會更容易(只有一個查詢),但是如果我有太多變量,頁面將不得不水平滾動,並且我認爲在phpmyAdmin中很難找到數據。如果我使用行,那麼如何使用單個查詢檢索它們並將它們存儲在$ config數組中?如何在mysql中存儲配置變量?

任何想法或建議嗎?

+0

你爲什麼想這麼做?除非是用戶配置設置,或者每兩天更改一次,否則它不屬於數據庫。這是每個頁面調用的多餘額外查詢。 – mario

+0

因此,管理員可以直接從管理面板更改URL標題關鍵字等內容,而無需打開php文件。 – Kbr

+0

那麼你可以使用'.ini'文件。閱讀和重寫它們非常簡單。還是你只是想引用他們到phpMyAdmin避免管理面板的配置設置文件的編碼開銷? (無恥插件:http://milki.include-once.org/genericplugins/genconfig.html) – mario

回答

3

創建的配置表,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']; 
} 

就是這樣!

+0

我如何將它們存儲在一個數組中。我需要這樣的$ config [「url」]將得到something.com – Kbr

+0

好吧,說我使用$配置[「離線」]會回聲1? – Kbr

+0

@KBR:我會編輯我的代碼 – genesis

1

取決於..是否變量是基於用戶的?你需要搜索它們嗎?存儲的一種方法是以序列化格式(text字段中的字符串數據) - 如果不需要搜索變量,這就足夠了。否則,只需每個(用戶)鍵值組合存儲一行。