2008年3月4日火曜日

PDOでの PostgreSQLの booleanへの INSERT

PHPのPDOについて。

PDOのPrepared Statementで、PostgreSQLのboolean型の列にデータを登録する場合。

パラメータとしてPHPのbool値のfalseを渡すと、NULLになる。
$pdo = new PDO(省略);
$stmt = $pdo->prepare('INSERT INTO foo(bar) VALUES(?)');
$stmt->execute(array(false)); //=> NULLになる

FALSEを登録したい場合、文字列として"FALSE"を渡す。
$pdo = new PDO(省略);
$stmt = $pdo->prepare('INSERT INTO foo(bar) VALUES(?)');
$stmt->execute(array('FALSE')); //=> FALSEになる

TRUEの場合は、PHPのbool値のtrueでも、文字列の'TRUE'でもどちらでも大丈夫。

0 件のコメント:

コメントを投稿