Así que estoy configurando un instalador para mi aplicación web y tengo campos de entrada para las credenciales de la base de datos. Parte de mi proceso de validación incluye probar la conexión de la base de datos (usando la biblioteca PDO de PHP). Si la conexión falla, quiero poder diferenciar entre una contraseña incorrecta, una dirección incorrecta, un nombre de base de datos inexistente, etc. para poder hacer referencia al campo de entrada correcto en el formulario.Posibles errores PDOException (MySQL 5)?
¿Puede alguien indicarme una referencia que describa los posibles códigos de error/mensajes que se devuelven con una excepción PDOException?
Editar: Se me ocurrió que estos códigos/mensajes de error probablemente sean específicos de la base de datos y que los códigos/errores de la base de datos nativa simplemente puedan pasarse. Si este es el caso, actualmente solo estoy trabajando con bases de datos MySQL 5.
¿PDOException :: getCode() devuelve el mismo código que PDO :: errorCode()? – Wilco
Según http://www.php.net/manual/en/class.pdoexception.php#pdoexception.props.code, el método 'PDO-> getCode()' debe devolver el código de error SQLSTATE. –