我认为我理解了PostgreSQL和RETURNING是如何工作的 - 我找到了许多资源。如果我理解得对,它看起来像是:
"INSERT INTO table (column2, column3) VALUES ('value1', 'value2') RETURNING id;"
然而,我找不到任何有助于我通过PHP访问它的东西。当我认为我已经弄清楚时,我尝试了
$new_id = pg_query($dbc, "INSERT INTO table (column2, column3) ".
"VALUES ('value1', 'value2') RETURNING id;");
return $new_id;
但它返回NULL。我还尝试使用一个查询分别执行和声明变量。在寻找解决方案的几个小时后,我选择了max(id) SELECT语句/函数,但仍然困扰着我。非常感谢任何帮助。
我正在使用Postgres 8.4和PHP 5.3。