private function throwRuntimeException(PDOStatement $statement, $message = "")
{
$reason = $statement->errorInfo() ? vsprintf('SQLSTATE[%s]: %s: %s', $statement->errorInfo()) : 'no error info for statement';
if (strlen($message)) {
$message .= ': ';
} else {
$message = '';
}
throw new RuntimeException($message . $reason);
}