diff -r a8a21e1c7afa -r c0c445d4a13e punbb/include/enano_dbal.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/punbb/include/enano_dbal.php Thu Jul 12 15:00:35 2007 -0400 @@ -0,0 +1,170 @@ +prefix = table_prefix . 'pun_'; + } + + function start_transaction() + { + return; + } + + function end_transaction() + { + return; + } + + function query($sql, $unbuffered = false) + { + global $db; + if (defined('PUN_SHOW_QUERIES')) + $q_start = get_microtime(); + + if ($unbuffered) + $this->query_result = $db->sql_unbuffered_query($sql); + else + $this->query_result = $db->sql_query($sql); + + if ($this->query_result) + { + if (defined('PUN_SHOW_QUERIES')) + $this->saved_queries[] = array($sql, sprintf('%.5f', get_microtime() - $q_start)); + + ++$this->num_queries; + + return $this->query_result; + } + else + { + if (defined('PUN_SHOW_QUERIES')) + $this->saved_queries[] = array($sql, 0); + + return false; + } + } + + function result($query_id = 0, $row = 0) + { + return ($query_id) ? @mysql_result($query_id, $row) : false; + } + + function fetch_assoc($query_id = 0) + { + global $db; + return ($query_id) ? $db->fetchrow($query_id) : false; + } + + function fetch_row($query_id = 0) + { + global $db; + return ($query_id) ? $db->fetchrow_num($query_id) : false; + } + + + function num_rows($query_id = 0) + { + global $db; + return ($query_id) ? @mysql_num_rows($query_id) : false; + } + + function affected_rows() + { + global $db; + return ($db->_conn) ? @mysql_affected_rows($db->_conn) : false; + } + + function insert_id() + { + global $db; + $ret = ($db->_conn) ? @mysql_insert_id($db->_conn) : false; + return $ret; + } + + function get_num_queries() + { + return $this->num_queries; + } + + function get_saved_queries() + { + return $this->saved_queries; + } + + function free_result($query_id = false) + { + global $db; + return ($query_id) ? $db->free_result($query_id) : false; + } + + function escape($str) + { + global $db; + if (is_array($str)) + return ''; + else if (function_exists('mysql_real_escape_string')) + return $db->escape($str); + else + return mysql_escape_string($str); + } + + + function error() + { + $result['error_sql'] = @current(@end($this->saved_queries)); + $result['error_no'] = @mysql_errno($this->link_id); + $result['error_msg'] = @mysql_error($this->link_id); + + return $result; + } + + + function close() + { + return false; + } + +} +