使用数组元素更新Postgres表

时间:2011-07-08 09:20:05

标签: php postgresql

我想用数组元素更新Postgres数据库表,但我不知道如何。

我尝试了这个但是我收到了这个通知:注意:未定义的索引:第x行'file'中的'value'

更新

private function debug ($function_name, $arg_names, $arg_vals (<=with func_get_args())  ) 
{
    $arg_names_array = explode(',', $arg_names);
    foreach($arg_names_array as $k => $v)
    {
        $v = trim($v);
        $v = pg_escape_string($v);
        $vars[$k] = $arg_vals[$v];
    }
    $this->return_ = $vars;
    return $this->return_;  
}
pg_query($connect, "UPDATE tabe SET row = {$vars[$first]}  WHERE code = {$vars[$code]} ");
pg_query($connect, "UPDATE tabe SET row = '{$vars[$first]}'  WHERE code = '{$vars[$code]}' ");

1 个答案:

答案 0 :(得分:0)

我需要更多上下文信息才能为您提供帮助。我知道你想要更新一个包含值数组的字段。请记住,在postgresql中,数组语法是{value1,value2,...,valueN},其中value包含在撇号中,如果它是一个字符串。

那么$ vars [$ first]包含什么?如果它是一个php数组,你必须先将它转换为sql命令的可置位字符串。

相关问题