webmaster@0: host=$host; webmaster@0: $this->user=$user; webmaster@0: $this->pass=$pass; webmaster@0: $this->_nbQueries = 0; webmaster@0: $this->Connect(); webmaster@0: } webmaster@0: webmaster@0: function Connect($db=DB_NAME) { webmaster@0: if($this->connOpen == 1) return; webmaster@0: $this->db=$db; webmaster@0: $this->connOpen=1; webmaster@0: mysql_connect($this->host, $this->user, $this->pass); webmaster@0: mysql_select_db($this->db); webmaster@0: } webmaster@0: webmaster@0: function Query($query, $id=0) { webmaster@0: $this->query=$query; webmaster@0: if($this->connOpen != 1) $this->Connect(); webmaster@0: $this->arResult[$id]=mysql_query($this->query); webmaster@0: if($this->connOpen != 1) $this->Close(); webmaster@0: if(@$num_rows=mysql_num_rows($this->arResult[$id])) webmaster@0: return $num_rows; webmaster@0: else webmaster@0: return 0; webmaster@0: } webmaster@0: webmaster@0: function debugQuery($query, $id=0) { webmaster@0: $rv = $this->Query($query, $id); webmaster@0: if(mysql_errno() !== 0) webmaster@0: echo("\n Query : {$query}
\n MySQL Answer : " . mysql_error() . "
"); webmaster@0: return $rv; webmaster@0: } webmaster@0: webmaster@0: function GetRow($id=0) { webmaster@0: if(@$row=mysql_fetch_assoc($this->arResult[$id])) { webmaster@0: foreach($row as $key => $value) webmaster@0: $row_utf[$key]=$this->utf8_ensure($value); webmaster@0: return $row_utf; webmaster@0: } webmaster@0: return 0; webmaster@0: } webmaster@0: webmaster@0: function GetRawRow($id=0) { webmaster@0: if(@$row=mysql_fetch_array($this->arResult[$id])) { webmaster@0: return $row; webmaster@0: } webmaster@0: return 0; webmaster@0: } webmaster@0: webmaster@0: function Close() { webmaster@0: $this->connOpen=0; webmaster@0: mysql_close(); webmaster@0: } webmaster@0: webmaster@0: function getNbQueries() { webmaster@0: return $this->_nbQueries; webmaster@0: } webmaster@0: webmaster@0: function formatDate($timestamp, $decallage=2, $pattern='d/m/Y H:i:s') { webmaster@0: return gmdate($pattern, $timestamp + $decallage * 3600); webmaster@0: } webmaster@0: webmaster@0: function seems_utf8($Str) { webmaster@0: for ($i=0; $iseems_utf8($Str)?$Str:utf8_encode($Str); webmaster@0: } webmaster@0: webmaster@0: } webmaster@0: ?>