2009-02-01から1ヶ月間の記事一覧

privateまたはprotectedな変数を含むオブジェクトをserializeするとヌル文字が入る

PHP

突然ブラウザがとんでもない文字化けを起こしたので原因を探ってみたらseriarizeしたオブジェクトにprivateな変数を新設したからだった。 対策としてはこれでいいかな。 $serialized = addslashes(serialize($object)); $unserialized = unserialize(stripsl…

PDOのPDOStatement::bindParamの型指定

PHP

PDOのPDOStatement::bindParamは型を自動的に判別してくれないとのこと。 というわけで型判別してバインドする何か。 $stmt = $pdo->prepare($sql); foreach($binds as $key => $bind){ $type = PDO::PARAM_STR; switch(true){ case is_bool($bind) : $type …