出于某种原因,我无法LastInsertId
从我的PDO
插入中获得。我没有收到任何回复,如果我将它放在执行中,我会得到 -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";