Quindi sto configurando un programma di installazione per la mia app Web e disponiamo di campi di input per le credenziali del database. Parte del mio processo di convalida comprende testare la connessione al database (usando la libreria PDO di PHP). Se la connessione non riesce, voglio essere in grado di distinguere tra password errata, indirizzo errato, nome del database inesistente, ecc. In modo che possa fare riferimento al campo di input corretto nel modulo.Possibili errori PDOException (MySQL 5)?
Può qualcuno indicarmi un riferimento che delinea i possibili codici di errore/messaggi restituiti con un PDOException?
Modifica: Mi è venuto in mente che questi codici/messaggi di errore sono probabilmente specifici del database e che i codici/errori del database nativo potrebbero semplicemente essere passati. Se questo è il caso, al momento sto lavorando solo con i database MySQL 5.
PDOException :: getCode() restituisce lo stesso codice di PDO :: errorCode()? – Wilco
Secondo http://www.php.net/manual/en/class.pdoexception.php#pdoexception.props.code il metodo 'PDO-> getCode()' dovrebbe restituire il codice di errore SQLSTATE. –