2010-08-13 65 views
0

我試圖把一個mysql查詢放入一個函數,但是當我做一個mysql_fetch_array時,我需要指定該行的名稱。我怎樣才能把一個變量放入函數中?數組中的變量

function config($setting_name,){ 
    while($config_db = mysql_fetch_array(mysql_query("SELECT {$setting_name} FROM config WHERE id='1'") { 
     echo $config_db['@@@@[email protected]@@@']; 
    } 
} 

回答

1
while($config_db = mysql_fetch_array(mysql_query("SELECT $setting_name FROM config WHERE id='1'") { 
    echo $config_db[$setting_name]; 
} 

一定不要直接將用戶輸入到這個功能。另外,我不認爲你需要花括號,因爲它不是complex expression

+0

Kewl,thankyou。 – Sam 2010-08-13 03:23:07

0

您可以使用mysql AS關鍵字併爲其獲取別名。像這樣:

// Using MyOutput in query: 
    function config($setting_name,){ 
     while($config_db = mysql_fetch_array(mysql_query("SELECT {$setting_name} AS Myoutput FROM config WHERE id='1'") { 
      echo $config_db['Myoutput']; 
     } 
    }