Quanto a mensagem, estou fazendo isso mesmo, só mostra "Erro" para o usuário e mando por email o erro para mim!
Obrigado!
Só que fiquei agora com uma outra dúvida relacionado a PDO. É o seguinte, tenho um campo int no banco, chamado unidade. Quando retorno ele através do fetchObject, eu jogo em um array de um método.
Ao utilizar esses valor retornados, e utilizar um foreach para ler o array, para minha surpresa o campo esta como string! Eu preciso que fique como inteiro, pq acontece isso ?
=====
Seguinte, fiz um teste, gostaria de entender pq o php trata desta forma:
foreach($unidade as $l) { $unidade = $l->num_unid; echo"Mostrando valor da var"; echo $l->num_unid; echo"<br> Mostrando tipo da var"; echo gettype($l->num_unid); echo"<br> Setando um tipo especifico para a var"; echo settype($l->num_unid, "integer"); echo"<br> Var definida ficou como string, mesmo setando ela como integer<br>"; echo gettype($l->num_unid); echo"<br> Agora, joguei o valor em uma váriavel qualquer"; echo settype($unidade, "integer"); echo"<br> Desta vez, ele aceitou o tipo, e deixou como inteiro<br>"; echo gettype($unidade); echo"<br>"; }
Se eu uso a váriavel do foreach para verificar o tipo, ele não seta o tipo, agora se eu jogo o valor em uma nova variavel e tento, ele aceita, pq isto ?