【发布时间】:2013-09-09 11:37:32
【问题描述】:
由于某种原因,我无法从我的 PDO 插入中获取 LastInsertId。我没有收到任何回复,如果我将它放在执行中,我会得到 -1,因为插入查询没有运行。但是,在执行抓取最后插入的 ID 之后,不会返回任何内容。
php 5.1.6
PECL pdo = 0.1.0
我查看了以下问题和许多其他堆栈交换问题。
但是,与 0 相比,没有返回任何内容。也没有记录错误。请参阅下面的代码。
连接
try {
$conn = new PDO("pgsql:host=localhost port= dbname=", "", "");
echo "PDO connection object created";
}
catch(PDOException $e) {
echo $e->getMessage();
}
插入/返回最后一个 id
$stmt = $conn ->prepare("INSERT INTO sheet_tbl (site_id, username, additionalvolunteers) VALUES(?,?,?)");
$stmt->bindParam(1,$site_id);
$stmt->bindParam(2,$username1);
$stmt->bindParam(3,$additionalvolunteers);
$site_id = $_POST['site_id'];
$username1 = $user->name;
$additionalvolunteers = $_POST['additionalvolunteers'];
$stmt ->execute();
$newsheetID = $conn->lastInsertId('sheet_id');
echo $newsheetID . "last id";
【问题讨论】:
-
你有实际插入的行吗?
-
嗨,是的,该行当前插入第 23 行但 sheet_id = 115 @YourCommonSense
标签: pdo postgresql-9.2 lastinsertid