php - 在 PHP 中,当将 PDO 与 pgSQL 一起使用时,如何在原始 INSERT sql 查询中获取 "RETURNING"子句的值

标签 php insert pdo postgresql

在 PHP 中,我将 PDO 与 pgSQL 驱动程序一起使用。我想知道如何获取 INSERT sql 查询中给出的“RETURNING”子句的值。 我当前的代码如下所示,

$query = 'INSERT INTO "TEST" (firstname, lastname) VALUES ('John', 'Doe') RETURNING user_id';
$queryHandle = $connection->prepare($query);
$queryHandle->execute();

显然

$queryHandle->execute();

返回 TRUE 或 FALSE。但如果插入成功,我想获得“user_id”的值。你们能给我一个关于如何去做的指示吗?谢谢。

最佳答案

$ret = $queryHandle->fetchColumn();

将返回单个值而不是数组。

关于php - 在 PHP 中,当将 PDO 与 pgSQL 一起使用时,如何在原始 INSERT sql 查询中获取 "RETURNING"子句的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141558/

相关文章:

php - 使用 mysqli 和准备好的语句时命令不同步

php - 如何加入表中的最新记录?

javascript - JS 无法正确显示已加载的页面

sql - Noob SQL 在同一查询中插入和选择

MySQL INSERT IGNORE SELECT 奇怪的行为

php - 注册和登录表格

mysql - 在mysql中插入逗号分隔的数组

php - PDO : insert 3 rows instead in mysql when i insert just 1 row

php - PDO 参数化与非参数化查询速度

php - 使用 pdo 在数据库中插入多行