【发布时间】:2013-11-13 16:38:38
【问题描述】:
我正试图围绕 PDO。 $lastid 怎么没有输出?
function renderRoot($db){
$sql = "INSERT INTO nodes (name) VALUES ('/');";
$response = $db->query($sql);
$lastid = $db->lastInsertId();
echo $lastid;
return;
}
代码向表中添加了一个值,并且它有一个名为 id 的列,该列是递增的。
这是我的 sql(postgresql):
$nodetable = "create table nodes (
id serial primary key,
parentid integer references nodes(id ),
name varchar
);";
【问题讨论】:
-
表格是否有自增列?插入成功了吗?
-
插入成功。我会用 sql 更新问题。
-
请改用
INSERT ... RETURNING ...。lastInsertId这个东西是仿照 mysql 而不是 postgres 的最佳选择。
标签: postgresql pdo