| 
                 
            
            
                    
            
             
                 
                
                 
		
                    
                    
                    DB Class
                    
                    Auteur: Scott - 21 oktober 2004 - 22:54 - Gekeurd door: Dennisvb - Hits: 6580  - Aantal punten: 3.13 (4 stemmen)
                     
                        
        
        
        
 Een handige DB class, uitleg in het script.
 
Wat het kan:
 
- De laaste query weergeven ($this->last_query) 
- Het aantal uitgevoerde queries tellen ($this->query_count); 
- Connectie maken 
- Queries uitvoeren (^^) 
- Fetchen (array, assoc en object) 
- Rijen van een query tellen
 
Voorbeeld van aanroepen:
 
    
    
        
            
                
<?php
$db = new MySQL;
$db->connect('localhost', 'root', 'password', 'databeest');
$query = $db->query("SELECT * FROM tabel", 'object');
while ($fetch = $DB->fetch($query)) {
    echo $fetch->veld;
}
$db->close();
?>
             
            <?php     $db->connect('localhost', 'root', 'password', 'databeest'); $query = $db->query("SELECT * FROM tabel", 'object');   while ($fetch = $DB->fetch($query)) {   }   $db->close(); ?> 
 
  
         
          
     
  
                     | 
                     
                 
                 
                
                    
                    | Code: | 
                     
                    
                    
                    De class: 
 
    
    
        
            
                
<?php
class MySQL {
	
	var $query_count = 0;
	var $last_query = '';
	
	function connect($host, $username, $password = '', $dbname) {
		
		mysql_connect($host,$username,$password) or die('Er ging iets fout bij het connecten naar de database:<br /><b>'.mysql_error().'</b>');
		mysql_select_db($dbname) or die('Er ging iets fout bij het selecteren van de database:<br /><b>'.mysql_error().'</b>');
	}
	
	function query($query) {
		
		$this->last_query = $query;
		
		$query = mysql_query($query) or die('Er ging iets fout bij het uitvoeren van query '. ($this->query_count + 1) .':<br /><br /><b>'.mysql_error().'</b><br />Query:<br /><br />'.$this->last_query);
		
		$this->query_count++;
		
		return $query;
	}
	
	function fetch($query, $type = 'assoc') {
		
		if ($type == 'array') {
	
			$query = mysql_fetch_array($query);
		}
		elseif ($type == 'assoc') {
			$query = mysql_fetch_assoc($query);
		}
		
		else {
			$query = mysql_fetch_object($query);
		}
		return $query;
	}
	
	function num_rows($query) {
		
		$query = mysql_num_rows($query);
		
		return $query;
	}
	function close() {
		mysql_close();
	}
	
}
?>
             
            <?php     	var $query_count = 0; 	var $last_query = '';   	function connect($host, $username, $password = '', $dbname) {   		mysql_connect($host,$username,$password) or  die('Er ging iets fout bij het connecten naar de database:<br /><b>'.mysql_error().'</b>'); 	}   	function query($query) {   		$this->last_query = $query;   		$query = mysql_query($query) or  die('Er ging iets fout bij het uitvoeren van query '. ($this->query_count + 1) .':<br /><br /><b>'.mysql_error().'</b><br />Query:<br /><br />'.$this->last_query);   		$this->query_count++;   		return $query; 	}   	function fetch($query, $type = 'assoc') {   		if ($type == 'array') {   		}   		elseif ($type == 'assoc') {   		}   		else {   		}   		return $query; 	}   	function num_rows($query) {     		return $query; 	}   	function close() {   	}   }   ?> 
 
  
         
          
     
   Download code (.txt)
                     | 
                     
                 
                 
                
                
            
            
                    
            
                              | 
            
                
                  Stemmen | 
                 
                
                | Niet ingelogd. | 
                 
             
             
            
             |