【メモ】 PDOで空文字をNULLに変換する

#需要がどれだけあるかわかりませんが


PDOを使ってデータを取得する際に、空文字をNULLに変換して取得することが出来ます。

PHP: PDO::setAttribute – Manual


PDO::ATTR_ORACLE_NULLS

NULL と空文字列の変換
「ORACLE」とありますが、Oracle だけでなく、全てのドライバで利用可能です。

PDO::NULL_NATURAL

変換しない

PDO::NULL_EMPTY_STRING

空文字は NULL に変換される

PDO::NULL_TO_STRING

NULL は空文字に変換される


使用例

$connection = new PDO( 'mysql:dbname=dbname;host=your_host', 'user', 'pass' );
$connection->setAttribute( PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING );


PDOの設定ってだいたいライブラリの中にあるし、魔法の呪文みたいになってて意味をいちいち見ないけど、
たまに見ると面白いなというそんな話。