예제 #1
0
 /**
  * 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());
     }
 }
예제 #2
0
 /**
  * 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;
 }