Jump to content


finish

Member Since 28/09/2004
Offline Last Active 25/09/2009, 16:28
-----

Posts I've Made

In Topic: Pdo Exception

18/12/2008, 10:42

Deu certo Paulo, eu estava comendo bola em um detalhe do setAttribute.

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 ?

In Topic: Dois True Em Um If

10/12/2008, 07:26

Perfeito fly2k, é isso mesmo, nunca tinha reparado neste detalhe de não testar a segunda opção caso a primeira ja tenha dado false...

IPB Skin By Virteq