Hola.
Estaba trabajando con Oracle y tenía bien asumido que no podía hacer uso del tipo booleano en php cuando recuperase datos. Cuando empecé a ver postgreSQL me alegré de reencontrarme con este tipo tan práctico. Sin embargo, mi decepción no tardó en llegar, ya que cuando recuperaba una variable y la trataba como si fuera bool, no se comportaba de manera correcta. Es decir, teniendo en la variable $var_campo un campo de una tupla cuyo tipo es booleano y su valor es true, si escribo:
Código PHP:
if ($var_campo) echo "Entra aquí";
else echo "No es cierto";
Funciona de manera casi arbitraria, si quiero que se comporte acorde al valor de la variable, he de tratarla como si fuera de tipo caracter:
Código PHP:
if ($var_campo=='t') echo "Entra aquí";
else echo "No es cierto";
Esto me parece un apaño de postgreSQL, ¿Es así sin más o me equivoco en algo?