FÓRUM GRATUITO SOBRE INFORMÁTICA E MULTIMÉDIA

Bem-vindo à comunidade PowerUser, um fórum colaborativo sobre Informática e Multimédia.
como são atribuídos os bits?

PHP e MySQL – Como gerir as excepções de base de dados?

0

Imaginemos que tenho várias querys a bases de dados…devo verificar se cada query correu bem? E se sim, como devo mostrar os erros?

Categorias:
17 de Maio de 2013

1 Resposta

0

Sim, devemos verificar se as querys despoletaram erros de base de dados.

E para isso, o ideal é utilizar os mecanismos built-in do PHP. Como por exemplo:

if (!$mysqli = new mysqli('localhost', 'root', '')) {
  throw new Exception( $mysqli->connect_errno.$mysqli->connect_error);
}

if (!$mysqli->query('CREATE DATABASE bd')) {
  thrown new Exception( $mysqli->error );
}

Assim, ficamos com uma forma conveniente de report de excepções, que pode ser controlada numa configuração local. Assim, localmente, poderemos configurar para ver os erros no browser, e em produção num log.

Ou seja, localmente, poderemos ter:

error_reporting(E_ALL);
ini_set('display_errors',1);

E no servidor, ao invés de as mostrar mandamo-las para os logs:

error_reporting(E_ALL);
ini_set('display_errors',0);
ini_set('log_errors',1)

Claro que depois é conveniente encapsulares o mysqli_query() numa classe, que se encarregue de o chamar e tratar eventuais erros, e tu tenhas apenas que o chamar da seguinte forma:

$db->query('CREATE DATABASE bd');

Conhece alguém que sabe responder? Partilhe o link para esta pergunta por e-mail, Google +, Twitter e Facebook.

Registe-se ou faça login para responder.

Smartphones Android - As Nossas Escolhas

Samsung Galaxy S5 vs iPhone 5S

iphone 5S e Samsung Galaxy S5

LG G2: A LG Regressa À Boa Forma

smartphone lg g2

BQ Aquaris 5 Dual SIM – O phablet da espanhola BQ

imagem do bq aquaris 5

Samsung Galaxy Note 3 – O phablet do momento

phablet samsung galaxy note 3

Sony Xperia Mini: Quando O Tamanho Não É Tudo

Sony Xperia Mini EM Branco

Sony Xperia L: Quando A Beleza Não é Tudo

smartphone sony xperia L

Samsung Galaxy Express: Mais Um Líder De Mercado Ou Um Flop?

smartphone galaxy xpress

HTC One: Uma Autêntica Maravilha Tecnológica

smartphone HTC One

Sony Xperia Z: Finalmente Um Smartphone Sony de Topo

smartphone sony xperia z

Sony Xperia T: O Smartphone do James Bond

smartphone xperia t

Sony Xperia E – O Smartphone Acessível da Sony

smartphone sony xperia e

Sony Xperia J – Análise: Mais Do Que “Uma Cara Bonita”?

dois sony xperia j