AGB     Downloads     Impresum    Sitemap   
      
Keine Mobilversion verfügbar; Nur Desktopversion!

MYSQL Klasse

MYSQL Klasse in OOP von PHP 5.0 bis PHP 5.4

 

OOP (Obejekt-Orienmtierte-Programmierung) ohne Basiswissen nicht möglich!

 

Beispiel

 

 

exemple.php - einfach makieren und kopieren
  1. <?PHP header('content-type: text/html;  charset=utf-8');
  2. /*
  3. --------------------------------------------------------------------------------------------------------
  4. script name:      exemple.php
  5. script autor:     Johann Glechner GJweb e.U.
  6. aenderung von:    Johann Glechner
  7. erstellt am:      16.10.2008
  8. geaendert am:     01.09.2015
  9. letzte aenderung:
  10. --------------------------------------------------------------------------------------------------------
  11. script-history:
  12.  
  13. --------------------------------------------------------------------------------------------------------
  14. */
  15.   function __autoload($class)
  16.   {
  17.     if(file_exists("".$class.".class.php"))
  18.     {
  19.     require_once (''.$class.'.class.php');
  20.     }
  21.   }
  22.  
  23.  
  24.   $datenbankAbfrage = new AbfrageSQL();
  25.   $query = 'SELECT * FROM db_1_testTabelle';
  26.   $AbfrageErgebnis = $datenbankAbfrage->checkQuery($query);
  27.  
  28.   for($i = 0; $i < sizeof ($AbfrageErgebnis); $i++)
  29.   {
  30.   echo 'Ergenis '.$i.': '.$AbfrageErgebnis["$i"]["----spaltenName----"].'';
  31.   }
  32. ?>
powered by GJweb e.U.

 


 

 

BasicDatenbank.class.php - einfach makieren und kopieren
  1. <?PHP header('content-type: text/html;  charset=utf-8');
  2. /*
  3. --------------------------------------------------------------------------------------------------------
  4. script name:      BasicDatenbank.class.php
  5. script autor:     Johann Glechner GJweb e.U.
  6. aenderung von:    Johann Glechner
  7. erstellt am:      16.10.2008
  8. geaendert am:     16.01.2015
  9. letzte aenderung:
  10. --------------------------------------------------------------------------------------------------------
  11. script-history:
  12.  
  13. --------------------------------------------------------------------------------------------------------
  14. */
  15.  
  16.  
  17. class BasicDatenbank
  18. {
  19. /* datenbank zugang */
  20. protected $db_host = "xxxxxxxxxx";
  21. protected $db_user = "xxxxxxxxxx";
  22. protected $db_pass = "xxxxxxxxxx";
  23. protected $db_data = "xxxxxxxxxx";
  24. }
  25. ?>
powered by GJweb e.U.

 


 

 

AbfrageSQL.class.php - einfach makieren und kopieren
  1. <?php
  2. /*
  3. ----------------------------------------
  4. script name : AbfrageSQL.class.php
  5. script autor: Johann Glechner GJweb e.U.
  6. änderung von: Johann Glechner
  7. erstellt am : 22.08.2009
  8. geändert am : 25.02.2015
  9. ----------------------------------------
  10. */
  11. /*
  12.   @ PHP 5.4 MySQL-Klasse
  13.   @ copyrigt by GJweb e.U. office@gjweb.at www.miet-homepage.at
  14.   @ diese klasse/script darf nicht ohne ausdrückliche genehmigung von der firma GJweb e.U. verwendet, geändert oder weitergegeben werden!
  15.  
  16.   BESCHREIBUNG
  17.   @ prüfen der abfrage auf select: checkQuery
  18.   @ ausführen der übrigen abfragen: doQuery
  19. */
  20.  
  21. class AbfrageSQL extends AbfrageMySQL
  22. {
  23.   private $AbfrageMySQL = false;
  24.  
  25.   public function checkQuery($query)
  26.   {
  27.     if (preg_match ("/^select/i", $query))
  28.     {
  29.     $result = $this->doSelect ($query);
  30.       if ($result)
  31.       {
  32.       return $result;
  33.       } else
  34.         {
  35.         return false;
  36.         }
  37.     } else
  38.       {
  39.       $result = $this -> doQuery ($query);
  40.         if ($result)
  41.         {
  42.         return $result;
  43.         } else
  44.           {
  45.             if($msg = mysql_error())
  46.             {
  47.             throw new AbfrageFehlermeldungen ("Fehler bei der Anfrage! Keine Datensätze geändert 1 $msg",1);
  48.             }
  49.           }
  50.       }
  51.   }
  52. }
  53. ?>
powered by GJweb e.U.

 


 

 

AbfrageMySQL.class.php - einfach makieren und kopieren
  1. <?php
  2. /*
  3. ----------------------------------------
  4. script name : AbfrageMySQL.class.php
  5. script autor: Johann Glechner GJweb e.U.
  6. änderung von: Johann Glechner
  7. erstellt am : 22.08.2009
  8. geändert am : 25.02.2015
  9. ----------------------------------------
  10. */
  11. /*
  12.   @ PHP 5.4 MySQL-Klasse
  13.   @ copyrigt by GJweb e.U. office@gjweb.at www.miet-homepage.at
  14.   @ diese klasse/script darf nicht ohne ausdrückliche genehmigung von der firma GJweb e.U. verwendet, geändert oder weitergegeben werden!
  15.  
  16.   BESCHREIBUNG
  17.   @ __construct():  konstruktor
  18.   @ __destruct():   destuktor
  19.   @ doQuery():      bearbeiten von "INSERT", "UPDATE", "DELETE", "REPLACE" anfragen
  20.   @ doSelect():     für alle select anfragen
  21. */
  22.  
  23. class AbfrageMySQL extends BasicDatenbank
  24. {
  25.   private $verbindung;
  26.   private $ergebnis;
  27.   public  $resource;
  28.  
  29.     public function __construct()
  30.     {
  31.     $this->verbindung = mysql_connect($this->db_host,$this->db_user,$this->db_pass);
  32.       if (is_resource($this->verbindung))
  33.       {
  34.       mysql_select_db($this->db_data);
  35.         if(mysql_error())
  36.         {
  37.         throw new AbfrageFehlermeldungen ('Datenbank nicht vorhanden oder Datenbankname falsch::: '.mysql_error());
  38.         }
  39.       } else
  40.         {
  41.         throw new AbfrageFehlermeldungen ('Lokalhost, Username oder Passwort falsch::: '.mysql_error());
  42.         }
  43.     }
  44.  
  45.     public function __destruct()
  46.     {
  47.       if (is_resource($this->verbindung))
  48.       {
  49.       mysql_close($this->verbindung);
  50.       }
  51.     }
  52.  
  53.  
  54.   protected function doQuery($query)
  55.   {
  56.     if ($this->ergebnis = mysql_query($query))
  57.     {
  58.     $aff_rows = mysql_affected_rows();
  59.       if ($aff_rows)
  60.       {
  61.       return true;
  62.       } else
  63.         {
  64.         return false;
  65.         }
  66.     } else
  67.       {
  68.       throw new AbfrageFehlermeldungen ('Keine Datensätze geändert, fehler::: '.mysql_error());
  69.       }
  70.   }
  71.  
  72.  
  73.   protected function doSelect($query)
  74.   {
  75.     if ($this->ergebnis = mysql_query($query))
  76.     {
  77.     $output = array();
  78.       while ($row = mysql_fetch_assoc($this->ergebnis))
  79.       {
  80.       $output[] = $row;
  81.       }
  82.         if (count ($output) > 0)
  83.         {
  84.         return $output;
  85.         } else
  86.           {
  87.           return false;
  88.           }
  89.     } else
  90.       {
  91.       throw new AbfrageFehlermeldungen
  92.       ('Fehler bei der Abfrage!',1);
  93.       }
  94.   }
  95.  
  96. }
  97. ?>
powered by GJweb e.U.

 


 

 

AbfrageFehlermeldungen.class.php - einfach makieren und kopieren
  1. <?PHP header('content-type: text/html;  charset=utf-8');
  2. /*
  3. --------------------------------------------------------------------------------------------------------
  4. script name:      AbfrageFehlermeldungen.class.php
  5. script autor:     Johann Glechner GJweb e.U.
  6. aenderung von:    Johann Glechner
  7. erstellt am:      22.08.2008
  8. geaendert am:     25.02.2015
  9. letzte aenderung:
  10. --------------------------------------------------------------------------------------------------------
  11. script-history:
  12.   @ PHP 5.4 MySQL-Klasse
  13.   @ copyrigt by GJweb e.U. office@gjweb.at www.miet-homepage.at
  14.   @ diese klasse/script darf nicht ohne ausdrückliche genehmigung von der firma GJweb e.U. verwendet, geändert oder weitergegeben werden!
  15.  
  16.   BESCHREIBUNG
  17.   @ diese klasse dient nur zur fehlerausgabe
  18. --------------------------------------------------------------------------------------------------------
  19. */
  20.  
  21. class AbfrageFehlermeldungen extends exception {}
  22. ?>
powered by GJweb e.U.

 

 

 

GJweb News
GJweb Angebote
GJweb QR-Code Generator
GJweb Referenzen
GJweb r-CMS gjOps
Domain suche
GJweb Downloads
GJweb Statistiken
GJweb - Google PageSpeed
<@button_icon_11@>
<@button_icon_12@>