在 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/