我通过PHP插入Access数据库,但我很难获得最后插入行的ID。我之前有过这个工作,但我们的服务器坏了,我不得不重新编写它,但它没有返回 - 我确定这是我做的:
$idquery = "select @@IDENTITY from [Businesses]";
try{
$rs = $conn->execute($query);
$idReturned = $conn->execute($idquery);
echo json_encode($idReturned);
} catch(com_exception $e){
echo($e);
}
插入成功,但json_encode($idReturned);
是空白的,知道原因吗?
答案 0 :(得分:0)
您使用的是PDO吗?
如果是,您可以执行以下操作:
$id = $con->lastInsertId();
答案 1 :(得分:0)
<?php
// Assume $dbh connection handle is already established
$sql = "INSERT INTO business (name) VALUES ('BUS')";
$sth = $dbh->prepare($sql);
$sth->execute();
$lastId = $dbh->lastInsertId(); //This is where you get last inserted ID
?>
取决于数据库提供程序,可能存在需要为该表设置“主键”的情况