数组中的变量

时间:2010-08-13 03:17:36

标签: php

我正在尝试将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@@@@'];
    }
}

2 个答案:

答案 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'];
        }
    }