В PHP, при использовании PDO с pgSQL, как получить значение предложения «RETURNING» в исходном SQL-запросе INSERT - PullRequest
6 голосов
/ 26 января 2010

В PHP я использую PDO с драйверами pgSQL. Я хотел знать, как получить значение предложения "RETURNING", указанного в запросе INSERT sql. Мой текущий код выглядит так,

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

Очевидно,

$ queryHandle-> Execute ();

возвращает TRUE или FALSE. Но я хотел получить значение user_id, если вставка прошла успешно. Ребята, можете ли вы дать мне указание о том, как это сделать? Благодаря.

Ответы [ 2 ]

11 голосов
/ 29 мая 2011
$ret = $queryHandle->fetchColumn();

Вернет одно значение вместо массива.

9 голосов
/ 26 января 2010

Вы пытались обработать команду как возвращающую выборку, запустив

$ret=$queryHandle->fetchAll();
...