2009-08-22 4 views
6

Je ne peux pas croire que le following statement semble être toujours vraiPour avoir le type booléen dans Postgres pour PHP

So, I switched to integers and 0 or 1 works fine, but it is 
stupid, that the database system has boolean variables of a smaller 
size, but I should use integers for boolean values! 

Comment utilisez-vous avec Postgres de type booléen/PHP?

En d'autres termes,

est le seul moyen d'utiliser 1 pour vrai et 0 pour faux à obtenir le type de type booléen?

Répondre

0

L'utilisation de 1 et 0 est un moyen très pratique et portable de représenter des valeurs booléennes. Toute différence de taille entre et int et un type booléen natif va vraiment faire peu ou pas de différence dans les performances de votre application, ou la taille de la base de connaissances de votre base de données.

+2

Votre réponse me suggère que je dois changer chaque type de données 'BOOLEAN' dans mes requêtes SQL à' INTEGER'. Il est étrange que le 'BOOLEAN' soit fait chaîne par postgres après l'exécution des requêtes. –

+0

Je ne suggérais pas que vous changiez quoi que ce soit. Peut-être par habitude ou préférence personnelle, j'ai tendance à utiliser 0 & 1s pour représenter les booléens. Si cela fonctionne déjà pour vous, ne passez pas trop de temps à y penser. – karim79

+0

Les chiffres sont faciles. Utilisons-les :) –