/** * Fetch extended error information associated with the last operation on * the database handle * * @link http://www.php.net/manual/en/pdo.errorinfo.php * @return array PDO::errorInfo returns an array of error information * about the last operation performed by this database handle. The * array * consists of the following fields: * <tr valign="top"> * <td>Element</td> * <td>Information</td> * </tr> * <tr valign="top"> * <td>0</td> * <td>SQLSTATE error code (a five characters alphanumeric * identifier defined * in the ANSI SQL standard).</td> * </tr> * <tr valign="top"> * <td>1</td> * <td>Driver-specific error code.</td> * </tr> * <tr valign="top"> * <td>2</td> * <td>Driver-specific error message.</td> * </tr> * </p> * <p> * If the SQLSTATE error code is not set or there is no * driver-specific * error, the elements following element 0 will be set to &null;. * </p> * <p> * PDO::errorInfo only retrieves error information for * operations performed directly on the database handle. If you * create a * PDOStatement object through PDO::prepare or * PDO::query and invoke an error on the statement * handle, PDO::errorInfo will not reflect the error * from the statement handle. You must call * PDOStatement::errorInfo to return the error * information for an operation performed on a particular statement * handle. */ public function errorInfo() { if (func_num_args() > 0) { return false; } return $this->driver->errorInfo(); }