我正在尝试将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['@@@@HERE@@@@'];
}
}
答案 0 :(得分:1)
while($config_db = mysql_fetch_array(mysql_query("SELECT $setting_name FROM config WHERE id='1'") {
echo $config_db[$setting_name];
}
请确保不要将用户输入直接传递给此功能。另外,我认为你不需要花括号,因为它不是complex expression。
答案 1 :(得分: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'];
}
}