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が改変されてしまいます