function sqldump($sql, $fields = false) { if (!fbDebug::debugging()) { return ''; } $s = ADODB_debug::_sqldump($sql, $fields); fbDebug::_log($s); return $s; }
function &Execute($sql, $inputarr = false, $arg3 = false) { $this->_start(); $rs =& parent::Execute($sql, $inputarr, $arg3); if (!$rs) { // \todo use adodb-error.inc.php values instead // key violations should not be fatal errors if ($this->ErrorNo() == 1062) { return $rs; } $this->_error("Execute", $sql, $inputarr); } $affected_rows = $this->Affected_Rows(); $this->_end(); $this->_dumpSql("Execute", $sql, $inputarr); $this->_explain($sql, $inputarr, $arg3); $this->_elapsed(); ADODB_debug::rsdumpNoSql($rs); if ($rs && fbDebug::_level() & FB_DEBUG_SQL) { if (preg_match('/^\\s*insert\\s+|^\\s*delete\\s+|^\\s*update\\s+/i', $sql)) { fbDebug::dump($affected_rows, 'Affected_Rows'); } } // fbDebug::log(fbDebug::hr()); return $rs; }