/** * Execute a query and return last inserted id * * @param string $query * @param array $parameters Query parameters * @return mixed Returns returns the id of last inserted item * @throws \Phramework\Exceptions\DatabaseException * @example * ```php * $id = Database::executeLastInsertId( * 'INSERT INTO "user" * ("first_name") * VALUES (?)', * [$firstName] * ); * ``` */ public static function executeLastInsertId($query, $parameters = []) { try { return static::$adapter->executeLastInsertId($query, $parameters); } catch (\Exception $e) { throw new DatabaseException('Database Error', $e->getMessage()); } }
/** * Execute a query and return last instert id * * @param string $query * @param array $parameters * Query parameters * @return integer Returns the id of last inserted record * @throws Phramework\Exceptions\DatabaseException */ public function executeLastInsertId($query, $parameters = []) { $startTimestamp = time(); $exception = null; try { $result = $this->internalAdapter->executeLastInsertId($query, $parameters); } catch (\Exception $e) { $exception = $e; } finally { //log $this->log($query, $parameters, $startTimestamp, $exception); if ($exception) { throw $exception; } } return $result; }