start(); $timer->setMarker('Debut du script (prepend.php)'); */ /** Instance de la connexion � la base de donn�es * Cette instance est utilis�e par tous les scripts pour acc�der � la base de donn�es */ class DB extends DB_MySQL { function DB() { $this->Host = MYSQL_HOST; $this->Database = MYSQL_DB; $this->User = MYSQL_USER; $this->Password = MYSQL_PASS; } function getRow() { $ret= $this->Record; for( $i= 0; $iRecord); $i++ ) { if( !isset($ret[$i]) ) break; unset($ret[$i]); } return $ret; } function query($q) { if ( LOG_MYSQL != 'NONE' ) $time_start=getmicrotime(); $ret=DB_MySQL::query($q); if ( LOG_MYSQL == 'NONE' ) return $ret; $time_end= getmicrotime(); $time_total= $time_end-$time_start; $time_total= substr((string)$time_total,0,10); $now= date('Y/m/d H:i:s', $time_start); if ($ret<1) $mysqlerror = mysql_errno() .' : '. mysql_error(); else $mysqlerror = ''; $sqlAction=strtoupper(substr(trim($q),0,6)); if ( LOG_MYSQL=='SELECT' && $sqlAction=='SELECT' ) $logOption='_select'; elseif ( LOG_MYSQL=='UPDATE' && ( $sqlAction=='UPDATE' || $sqlAction=='INSERT' || $sqlAction=='DELETE' ) ) $logOption='_update'; else $logOption=''; $fh=@fopen( LOG_PATH . 'db_mysql'.$logOption.'.log', 'a+'); if ($fh) { @fwrite($fh, "$now\t$time_total\t" . MYSQL_HOST ."\t". MYSQL_USER ."\t". MYSQL_DB ."\t$mysqlerror\t$q\r\n"); @fclose($fh); } $mySqlErrTab=explode(' : ', $mysqlerror); $mySqlErrno=(int)$mySqlErrTab[0]; if ( $mySqlErrno > 0 && $mySqlErrno !=1062 ) { // mail_admin( 'Erreur MySQL '.$mySqlErrno, $mysqlerror ."\n\n". $q ); } return $ret; } } ?>