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("");
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: ?>