protected function DatabaseStatementPrefetch::throwPDOException

Throw a PDO Exception based on the last PDO error.

1 call to DatabaseStatementPrefetch::throwPDOException()
DatabaseStatementPrefetch::execute in drupal/includes/database/prefetch.inc
Executes a prepared statement.

File

drupal/includes/database/prefetch.inc, line 204
Database interface code for engines that need complete control over their result sets. For example, SQLite will prefix some column names by the name of the table. We post-process the data, by renaming the column names using the same convention as…

Class

DatabaseStatementPrefetch
An implementation of DatabaseStatementInterface that prefetches all data.

Code

protected function throwPDOException() {
  $error_info = $this->dbh
    ->errorInfo();

  // We rebuild a message formatted in the same way as PDO.
  $exception = new PDOException("SQLSTATE[" . $error_info[0] . "]: General error " . $error_info[1] . ": " . $error_info[2]);
  $exception->errorInfo = $error_info;
  throw $exception;
}