插入使用PDO返回最后一个ID

时间:2013-09-10 08:30:33

标签: sql postgresql pdo

我正在尝试获取在插入内容中提交的最后一个/当前ID,但我已经尝试了lastInsertId但是这不起作用。或者,我在插入的末尾使用了returning。但是那是使用pg_sql。我如何使用PDO的返回线?我坚持使用PDO在第二个选项中显示值的逻辑。

php 5.1.6

见下文

不起作用

 $stmt ->execute();
 $newsheetID = $conn->lastInsertId('sheet_id');
 echo $newsheetID . "last id"; 

Works但是pg_sql,我想让这个适用于PDO

$sql = "INSERT INTO sheet_tbl (site_id,  username, additionalvolunteers) VALUES ('$_POST[site_id]', '$username','$_POST[additionalvolunteers]') returning sheet_id";

echo $sql;
$result = pg_query($sql);
while ($row = pg_fetch_row($result)) {
$sheet_id_post = $row[0];
echo $sheet_id_post . '<br/>';

1 个答案:

答案 0 :(得分:0)

你正在寻找这个,如果你不能让lastInsertId工作,这将完成这项工作,还有几行:

              foreach ($stmt as $row)
             {
              $sheet_id_post = $row[0];
              echo $sheet_id_post;
             }

你可以随时给我发消息。或者前往php网站寻找类似的循环并改变它,我的答案与你的非常相似,当我第一次这样做时,我只是去了php.net: - )