PHP,Postgres的帮助使用RETURNING(PHP, Postgres help usin

2019-08-01 21:52发布

我想我明白如何PostgreSQL的和返回的作品 - 我发现很多很多的资源。 如果我赶上上,它看起来像

"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。 我也试过执行并与一个单独的查询声明变量。 寻找一个解决方案小时后,我最后选择了一个最大(ID)的SELECT语句/功能,但它仍然困扰着我。 任何帮助是极大的赞赏。

我使用的是Postgres 8.4和PHP 5.3。

Answer 1:

$new_id不包含的ID,但它是一个资源描述符。 你需要从中获取数据的查询是一个SELECT,与pg_fetch_array($new_id)的例子。

RETURNING的PostgreSQL的条款项目中插入或修改行的任何领域,即INSERT|UPDATE … RETURNING id, field1, field2



文章来源: PHP, Postgres help using RETURNING