如何在数组里面使用PHP函数参数?

时间:2011-10-01 13:50:51

标签: php html arrays json function

我试图在我的数组中声明一个函数参数,但是我无法让它工作。为了简单起见,我把它修剪下来,我有类似的东西:

function taken_value($value, $table, $row, $desc) {
    $value = trim($value); 
    $response = array();

    if (!$value) { 
        $response = array(
            'ok' => false, 
            'msg' => "This can not be blank."
        );
    } else if (mysql_num_rows(
                   mysql_query(
                       "SELECT * FROM $table WHERE $row = '$value'"))) {
        $response = array(
            'ok' => false,
            'msg' => $desc." is already taken."
        );  
    } else {
        $response = array(
            'ok' => true, 
            'msg' => ""
        ); 
    }
    echo json_encode($response); 
}

注意尝试在数组中使用的函数参数$desc

'msg' => $desc." is already taken.");

当我尝试将$desc添加到数组结果时,整个函数工作正常。

怎么可以这样做?

1 个答案:

答案 0 :(得分:0)

您是否拥有数据库的开放资源句柄?您没有将其传递给查询函数。