Einzelnen Beitrag anzeigen
  #1  
Alt 21.04.2008, 19:01:20
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
Erweiterte MYSQL_i Klasse

Hy hab mal eine kleine aber (hoffentlich) feine Klasse geschrieben, mit welche die Grundlegendsten SQL-Befehl enthält.

PHP-Code:
<?php
/* 

Dies ist eine Klasse für MYSQLi diese ermöglicht es 
schnelle und Benutzerfreundliche Anfragen an den Server zu schicken

*/
class mysql_i
    
{
        private 
$database;
        public    
$ausgabe;
        
        
/* Hilfefunktion der Klasse */
        
function help()
        {
            echo
'
                    <h1>Hilfe - mysql_i_Klasse</h1>
                    <table border="1" width="100%" cellpadding="0" cellspacing="0">
                        <colgroup>
                            <col width="200px">
                            <col width="*">
                        </colgroup>
                        <tr>
                            <td>Methode</td>
                            <td>Beschreibung</td>
                        </tr>
                        <tr>
                            <td>__construct</td>
                            <td>Stellt die Verbindung zum MYSQL- Server her.<br> Diese Methode wird automatisch aufgerufen</td>
                        </tr>
                        <tr>
                            <td>select</td>
                            <td>Führt einen MYSQL- Select- Befehl aus.<br> Bsp.: <b>$instanzname->select("Tabellenname","Spalte1 AS Spaltenalias, Spalte2","Bedingung")</b><br>Die Ausgabe steht nur bei diesem Befehl zur Verfügung</td>
                        </tr>
                        <tr>
                            <td>insert</td>
                            <td>Führt einen MYSQL- Insert- Befehl aus.<br> Bsp.: <b>$instanzname->insert("Tabellenname","Spalte1, Spalte2","`Inhalt1`,`Inhalt2`")</b></td>
                        </tr>        
                        <tr>
                            <td>update</td>
                            <td>Führt einen MYSQL- Update- Befehl aus.<br> Bsp.: <b>$instanzname->update("tabellenname", array("Spalte1" => "Inhalt1", "Spalte2" => "Inhalt2"))</b></td>
                        </tr>                            
                        <tr>
                            <td>delete</td>
                            <td>Führt einen MYSQL- Delete- Befehl aus.<br> Bsp.: <b>$instanzname->delete("Tabellenname","Bedingung")</b></td>
                        </tr>    
                        <tr>
                            <td>__destruct</td>
                            <td>Trennt die Datenbankverbindung</td>
                        </tr>                        
                    </table>
                '
;
        
        }
        
        
        function 
__construct()
        {        
            
// Verbindung mit der Datenbak herstellen
            
$this->datebase = new mysqli("####""####""####""####");
        }    

        function 
select($tablename,$cols "*",$where "1")
        {
            
/* SELECT ABFRAGE AUSFÜHREN */
            
$befehl $this->datebase->query("SELECT $cols FROM $tablename WHERE $where");
            return 
$befehl->fetch_object();
        }
        
        
/* FUNKTION ZUM SCHREIBEN EINES DATENSATZES */
        
function insert($tablename,$cols,$values)
        {
            
$this->datebase->query("INSERT INTO `$tablename` ($cols) VALUES ($values)");    
        }
        
        
/* FUNKTION ZUM ÄNDERN EINES DATENSATZES */
        
function update($tablename,$colsset)
        {
            if(
is_array($colsset) == true)
            {
            
$update_seq "";
            
$i 0;
            foreach(
$colsset AS $index => $value)
            {
                
$i++;
                if(
$i count($colsset))
                {
                    
$update_seq.= $index.' = `'.$value.'`, ';
                }else{
                    
$update_seq.= $index.' = `'.$value.'`';
                }
            }
            
$this->datebase->query("UPDATE $tablename SET $update_seq");
            }else{
            echo 
'<h2>Ihr Update- Befehl ist fehlerhaft, bitte lesen Sie in der Hilfe nach, wie der Updatebefehl formuliert wird!</h2>';
            
$this->help();
            }
        }
        
        
/* FUNKTION ZUM LÖSCHEN DER DATENSÄTZE */
        
function delete($tablename FALSE$where FALSE)
        {
            if((
$tablename != FALSE) && (($where != FALSE)))
            {
                
$this->datebase->query("DELETE FR4OM $tablename WHERE $where");
            }elseif((
$tablename == FALSE) && (($where != FALSE))){
                
/* Fehlerausgabe, wenn kein Tabellenname angegeben wurde */
                
echo 'Sie haben keinen Tabellennamen eingegeben, bitte geben Sie einen Tabellennamen ein!';
            }elseif((
$tablename != FALSE) && (($where == FALSE))){
                
/* Fehlerausgabe, wenn kein WHERE angegeben wurde */
                
echo 'Sie haben keine WHERE- Bedingung angegeben (das Löschen alle Datensätze wurde verhindert), bitte geben Sie eine WHERE- Bedingung an!';
            }else{
                
/* Wenn nichts angegeben wurde dann Fehler */
                
echo 'Bitte geben Sie die Notwendigen Parameter an ("Tabellenname","WHERE- Bedingung")!'
            }
        }
        
        function 
__destruct()
        {
            
// Datenbankverbindung trennen
            
$this->datebase->Close();
        }
    }
?>

Diese Klasse soll einem die Syntax ein wenig abnehmen.

Die Klasse funktioniert nur unter:
- PHP5
- MYSQLi erweiterung

Geändert von ksticker (21.04.2008 um 19:38:04 Uhr) Grund: Mehr Infos geschríeben
Mit Zitat antworten