DB Class
Auteur: Scott - 21 oktober 2004 - 22:54 - Gekeurd door: Dennisvb - Hits: 6351 - 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. |
|