PDO::FETCH_LAZYはPDORowオブジェクトを返し、
カラム名をプロパティ、値をプロパティの値として返す。
PDOクラス PDOStatementクラス fetch
PDO::FETCH_BOTH PDO::FETCH_OBJ
$sql = <<<SQL SELECT * FROM user_table
SQL;
$stmtObj = $dbObj->query( $sql ); $rowObjs = $stmtObj->fetch( PDO::FETCH_LAZY ); print_r( $rowObjs );
PDORow Object ( [users_id] => 1 [users_name] => TARO [users_email] => taro@matrix.jp )
while ( $rowObjs = $stmtObj->fetch(PDO::FETCH_LAZY | PDO::FETCH_OBJ) ) print_r( $rowObjs );
stdClass Object ( [users_id] => 1 [users_name] => TARO [users_email] => taro@matrix.jp ) stdClass Object ( [users_id] => 2 [users_name] => JIRO [users_email] => jiro@matrix.jp ) ・・・・・ ・・・・・
この結果はPDO::FETCH_OBJと同じなので、
PDO::FETCH_LAZYは機能していないと言える。
なお、当方の環境ではPDO::FETCH_LAZY単独で利用するとSegmentation faultが発生し、
すべての結果を取得することは出来なかった。
原因は調査中