login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Database tools > DB Class

DB Class

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

  1. <?php
  2.  
  3. $db = new MySQL;
  4.  
  5. $db->connect('localhost', 'root', 'password', 'databeest');
  6. $query = $db->query("SELECT * FROM tabel", 'object');
  7.  
  8. while ($fetch = $DB->fetch($query)) {
  9.  
  10. echo $fetch->veld;
  11. }
  12.  
  13. $db->close();
  14. ?>

Code:
De class:

  1. <?php
  2.  
  3. class MySQL {
  4.  
  5. var $query_count = 0;
  6. var $last_query = '';
  7.  
  8. function connect($host, $username, $password = '', $dbname) {
  9.  
  10. mysql_connect($host,$username,$password) or die('Er ging iets fout bij het connecten naar de database:<br /><b>'.mysql_error().'</b>');
  11. mysql_select_db($dbname) or die('Er ging iets fout bij het selecteren van de database:<br /><b>'.mysql_error().'</b>');
  12. }
  13.  
  14. function query($query) {
  15.  
  16. $this->last_query = $query;
  17.  
  18. $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);
  19.  
  20. $this->query_count++;
  21.  
  22. return $query;
  23. }
  24.  
  25. function fetch($query, $type = 'assoc') {
  26.  
  27. if ($type == 'array') {
  28.  
  29. $query = mysql_fetch_array($query);
  30. }
  31.  
  32. elseif ($type == 'assoc') {
  33.  
  34. $query = mysql_fetch_assoc($query);
  35. }
  36.  
  37. else {
  38.  
  39. $query = mysql_fetch_object($query);
  40. }
  41.  
  42. return $query;
  43. }
  44.  
  45. function num_rows($query) {
  46.  
  47. $query = mysql_num_rows($query);
  48.  
  49. return $query;
  50. }
  51.  
  52. function close() {
  53.  
  54. }
  55.  
  56. }
  57.  
  58. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (7)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.03s