我想用数组元素更新Postgres数据库表,但我不知道如何。
我试过了,但我得到了这个通知:注意:未定义的索引:'值'在'文件'行x
更新:
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]}' ");
我需要更多的上下文信息才能帮助您。我理解你想要更新一个包含值数组的字段。记住,在postgresql中,数组语法是{value1,value2,…,valueN},其中value如果是字符串,则用撇号括起来。
$vars[$first]包含什么?如果它是一个PHP数组,您必须首先将其转换为SQL命令的可定位字符串。