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 件のコメント:
コメントを投稿