使用php在访问中获取最后插入的行

时间:2016-10-18 10:50:14

标签: php ms-access

我通过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);是空白的,知道原因吗?

2 个答案:

答案 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

?>

取决于数据库提供程序,可能存在需要为该表设置“主键”的情况