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

MYSQLi Klasse

MYSQLi Klasse in OOP ab PHP 5.6 bis PHP 5.x

 

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:     01.09.2015
  9. letzte aenderung:
  10. --------------------------------------------------------------------------------------------------------
  11. script-history:
  12.  
  13. --------------------------------------------------------------------------------------------------------
  14. */
  15. class BasicDatenbank
  16. {
  17. /* datenbank zugang */
  18. protected $db_host = "XXXXXXXXXX";
  19. protected $db_user = "XXXXXXXXXX";
  20. protected $db_pass = "XXXXXXXXXX";
  21. protected $db_data = "XXXXXXXXXX";
  22. }
  23. ?>
powered by GJweb e.U.

 


 

 

AbfrageSQL.class.php - einfach makieren und kopieren
  1. <?php header('Content-type: text/html; charset=utf-8');
  2. /*
  3. ----------------------------------------------------------------------------------------------------
  4. script name:      AbfrageSQL.class.php
  5. script autor:     Johann Glechner GJweb e.U.
  6. aenderung von:    Johann Glechner
  7. erstellt am:      01.09.2015
  8. geaendert am:     01.09.2015
  9. letzte aenderung:
  10.  
  11. ----------------------------------------------------------------------------------------------------
  12. script-history:
  13.  
  14. ----------------------------------------------------------------------------------------------------
  15.   @ PHP 5.6 MySQLI-Klasse
  16.   @ copyrigt by GJweb e.U. office@gjweb.at www.miet-homepage.at www.gjweb.at
  17.   @ diese klasse/script darf nicht ohne ausdrückliche genehmigung von der firma GJweb e.U. verwendet, geändert oder weitergegeben werden!
  18.  
  19.   BESCHREIBUNG
  20.   @ prüfen der abfrage auf select: checkQuery
  21.   @ neue tabelle einbauen: create table
  22.   @ ausführen der übrigen abfragen: doQuery
  23. */
  24.  
  25. class AbfrageSQL extends AbfrageMySQLI
  26. {
  27.   private $AbfrageMySQL = false;
  28.  
  29.   public function checkQuery($query)
  30.   {
  31.     if (preg_match ("/^select/i", $query))
  32.     {
  33.     $result = $this->doSelect($query);
  34.       if ($result)
  35.       {
  36.       return $result;
  37.       } else
  38.         {
  39.         return false;
  40.         }
  41.     } else if (preg_match ("/^create table/i", $query))
  42.       {
  43.       $result = $this->doTable($query);
  44.         if ($result)
  45.         {
  46.         return $result;
  47.         } else
  48.           {
  49.           return false;
  50.           }
  51.       } else
  52.         {
  53.         $result = $this->doQuery($query);
  54.           if ($result)
  55.           {
  56.           return $result;
  57.           } else
  58.             {
  59.               if($msg = mysqli_error())
  60.               {
  61.               throw new AbfrageFehlermeldungen ("Fehler bei der Anfrage! Keine Datensätze geändert 1 $msg",1);
  62.               }
  63.             }
  64.         }
  65.   }
  66. }
  67. ?>
powered by GJweb e.U.

 


 

 

AbfrageMySQLI.class.php - einfach makieren und kopieren
  1. <?php header('Content-type: text/html; charset=utf-8');
  2. /*
  3. ----------------------------------------------------------------------------------------------------
  4. script name:      AbfrageMySQL.class.php
  5. script autor:     Johann Glechner GJweb e.U.
  6. aenderung von:    Johann Glechner
  7. erstellt am:      01.09.2015
  8. geaendert am:     01.09.2015
  9. letzte aenderung:
  10.  
  11. ----------------------------------------------------------------------------------------------------
  12. script-history:
  13.  
  14. ----------------------------------------------------------------------------------------------------
  15.   @ PHP 5.6 MySQLI-Klasse
  16.   @ copyrigt by GJweb e.U. office@gjweb.at www.miet-homepage.at
  17.   @ diese klasse/script darf nicht ohne ausdrückliche genehmigung von der firma GJweb e.U. verwendet, geändert oder weitergegeben werden!
  18.  
  19.   BESCHREIBUNG
  20.   @ __construct():  konstruktor
  21.   @ __destruct():   destuktor
  22.   @ doQuery():      bearbeiten von "INSERT", "UPDATE", "DELETE", "REPLACE", "NEW TABLE" anfragen
  23.   @ doSelect():     für alle select anfragen
  24. */
  25.  
  26. class AbfrageMySQLI extends BasicDatenbank
  27. {
  28.   private $verbindung;
  29.   private $ergebnis;
  30.   public  $resource;
  31.  
  32.     public function __construct()
  33.     {
  34.     $this->verbindung = mysqli_connect($this->db_host,$this->db_user,$this->db_pass,$this->db_data);
  35.       if(mysqli_connect_error())
  36.       {
  37.       throw new AbfrageFehlermeldungen ('Datenbank nicht vorhanden oder Datenbankname falsch::: '.mysqli_connect_error());
  38.       }
  39.     }
  40.  
  41.     public function __destruct()
  42.     {
  43.       if (is_resource($this->verbindung))
  44.       {
  45.       mysqli_close($this->verbindung);
  46.       }
  47.     }
  48.  
  49.  
  50.   protected function doQuery($query)
  51.   {
  52.     if($this->ergebnis = mysqli_query($this->verbindung, $query))
  53.     {
  54.       if($this->ergebnis)
  55.       {
  56.       return $this->ergebnis;
  57.       } else
  58.         {
  59.         return false;
  60.         }
  61.     } else
  62.       {
  63.       throw new AbfrageFehlermeldungen ('Keine Datensätze geändert, fehler::: '.mysqli_error($this->ergebnis));
  64.       }
  65.   }
  66.  
  67.  
  68.   protected function doSelect($query)
  69.   {
  70.     if($this->ergebnis = mysqli_query($this->verbindung, $query))
  71.     {
  72.     $output = array();
  73.       while ($row = mysqli_fetch_assoc($this->ergebnis))
  74.       {
  75.       $output[] = $row;
  76.       }
  77.         if (count ($output) > 0)
  78.         {
  79.         return $output;
  80.         } else
  81.           {
  82.           return false;
  83.           }
  84.     } else
  85.       {
  86.       throw new AbfrageFehlermeldungen
  87.       ('Fehler bei der Abfrage!',1);
  88.       }
  89.   }
  90.  
  91.   protected function doTable($query)
  92.   {
  93.     if($this->ergebnis = mysqli_query($this->verbindung, $query))
  94.     {
  95.     $aff_rows = mysqli_affected_rows($this->ergebnis);
  96.       if ($aff_rows)
  97.       {
  98.       return true;
  99.       } else
  100.         {
  101.         return false;
  102.         }
  103.     } else
  104.       {
  105.       throw new AbfrageFehlermeldungen ('Tabelle konnte nicht angelegt werden, fehler::: '.mysqli_error());
  106.       }
  107.   }
  108. }
  109. ?>
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:      01.09.2015
  8. geaendert am:     01.09.2015
  9. letzte aenderung:
  10. --------------------------------------------------------------------------------------------------------
  11. script-history:
  12.   @ PHP 5.6 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