From 66d55e5be059dabe173faa17b0c53a71e1334e83 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Mon, 11 Jul 2022 08:44:28 -0400 Subject: [PATCH] picodb(mssql): fix implementation of getLastId() on MSSQL --- libs/picodb/lib/PicoDb/Driver/Mssql.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libs/picodb/lib/PicoDb/Driver/Mssql.php b/libs/picodb/lib/PicoDb/Driver/Mssql.php index 04d93529d..8cc018250 100644 --- a/libs/picodb/lib/PicoDb/Driver/Mssql.php +++ b/libs/picodb/lib/PicoDb/Driver/Mssql.php @@ -136,7 +136,15 @@ class Mssql extends Base */ public function getLastId() { - return $this->pdo->lastInsertId(); + try { + $rq = $this->pdo->prepare('SELECT @@IDENTITY'); + $rq->execute(); + + return $rq->fetchColumn(); + } + catch (PDOException $e) { + return 0; + } } /**