我正在尝试获取在插入内容中提交的最后一个/当前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/>';
答案 0 :(得分:0)
你正在寻找这个,如果你不能让lastInsertId工作,这将完成这项工作,还有几行:
foreach ($stmt as $row)
{
$sheet_id_post = $row[0];
echo $sheet_id_post;
}
你可以随时给我发消息。或者前往php网站寻找类似的循环并改变它,我的答案与你的非常相似,当我第一次这样做时,我只是去了php.net: - )