MDB2で空文字がbindされるとNULLになっている気がする
なんだか、
[php]<?php
require_once('MDB2.php');
define('DSN', 'mysqli://user:password@localhost/test');
$dbh =& MDB2::factory(DSN);
$dbh->loadModule('Extended');
$email = '';
$query = 'SELECT * FROM users WHERE email = ?';
$data = $dbh->getRow($query, null, array($email), array('text'));[/php]
を実行すると、
「SELECT * FROM users WHERE email = ''」
ではなくて、
「SELECT * FROM users WHERE email = NULL」
でSQL式が評価されているような気がする。
なんだろね、前者で評価されて欲しいのだけど。
ちなみにPHP 5.1.6 でPEARはこんな感じ。
MDB2 2.4.1 stable
MDB2_Driver_mysqli 1.4.1 stable