MDB2でlast_query()が取得できない

本当は取得できると思うんですが、原因がわからず、調べてもよくわからなかったので、
無理やり自作しました。

$sql:プリペアされるクエリ
$pa:プレースホルダーに入るパラメータ
<?
	while(!empty($pa)){
		$e = array_shift($pa);
		$q = "'". $e. "'";
		$rep = array($e, $q);
		$pat = array('/\!/', '/\?/');
		$sql = preg_replace($pat, $rep, $sql, 1);
	}

これをDB用基底クラスに書き込んで、

<?
$this->last_query = $sql;

とかして、メンバ変数として全方位から呼び出せるように。

※当然、Fetchの後に入れないとSQLが改変されてしまいます