Quando usar o PHP para se conectar a um banco de dados , como MySQL ou SQL Server, podem ocorrer vários problemas , incluindo informações de login impróprio faltando tabelas para consultas que falham. Programe um manipulador de exceção para capturar erros para que possa tratá-los adequadamente . O tratamento de exceções em PHP envolve a " tentar, jogar e pegar " método. Primeiro, você "tentar" executar uma função ou algum bloco de código . Se esse código de falha, "jogar " a exceção para um manipulador , que "pega -lo" e impede que a página da Web a partir de exibição dos resultados indesejáveis. Instruções
1
Abra o arquivo HTML. Coloque o cursor onde você deseja lidar com uma possível exceção
2
Digite o seguinte código: .
Try {
$ conn = mysql_connect ( $ dbHost , $ dbusername , $ dbpass );
isso configura a tentativa de executar uma ação , neste caso , estabelecer uma conexão com um banco de dados MySQL . Você também pode tentar se conectar a outros bancos de dados , por exemplo , usando a função " odbc_connect ()" para se conectar a um banco de dados Microsoft Access. O processo de tratamento de exceção continua a mesma
3
Digite o seguinte código:
if ( $ dbh === false) { throw new Exception (1) ;} . else {
mysql_select_db ( $ dbName );
$ query = mysql_query ( "SELECT * FROM tabela ");
if ($ consulta === false) {throw new Exception (2) ;} }
a primeira instrução if verifica para ver se um PHP feito uma conexão com um banco de dados. Se não, ele lança uma exceção e passa de "1" como a mensagem de exceção . Você pode alterar esse valor para algo mais compreensível. Se a conexão for estabelecida , o código , em seguida, tenta consultar uma tabela. Se essa tentativa não tiver êxito, por exemplo , porque a tabela não existir , o PHP gera uma exceção e passa "2" como a mensagem de exceção . O código , em seguida, fecha os blocos de instrução e se o bloco try . Lançar exceções adicionais se necessário com base em quais tipos de interações seu código faz com o banco de dados
4
Digite o seguinte código: .
Catch ( Exception $ e) {
if ($ e- > getMessage () == 1) {
echo " não foi possível fazer login para banco de dados. ";
} elseif ( $ e- > getMessage () == 2) {
echo " não foi possível executar a consulta . ";
}
}
Quando o PHP gera uma exceção de banco de dados , executa o bloco catch . Estas linhas de utilizar a variável $ e exceção e extrair a mensagem passada para ele . Se o PHP não pôde se conectar a um banco de dados , a primeira mensagem de erro é impressa na página da Web . Se não foi possível consultar o banco de dados , a segunda mensagem é impressa. Escrever exceções adicionais dentro do bloco catch para outros possíveis erros .
5
Salve o arquivo HTML e enviá-lo para seu servidor web.