million pixel script
· Startseite
· Angebot
· PHP Automarkt
· Million Pixel Script
· Word Link Script
· Referenzen
· Scripte
· Kontakt
· Impressum
· AGB

PHP Scripte & Codeschnipsel

Kleine Helferlein bei der PHP-Programmierung

Die Scripte dürfen kostenlos verwendet und verändert werden. (Sollte sich ein Copyright von uns im Script befinden, darf dieses allerdings nicht entfernt werden.)

Bei Fragen oder Problemen in Verbindung mit den Codeschnipseln und Scripten nutzen Sie bitte unser Kontaktformular.
Wenn Sie auf der Suche nach einem individuellen Script für Ihre Webseite sind, lesen Sie hier mehr über unsere Leistungen.


Inhalt

Functions: MySQL-Abfragen
PHP Kontakt Formular



Functions: MySQL-Abfragen

Wer ungern mit Objekten und Klassen programmiert und nach Funktionen sucht, über die er bequem und flexibel MySQL-Abfragen starten und zurückgeben lassen kann, dem helfen evtl. diese.
function DBconnect() {
    // Stellt die Verbindung zur Datenbank her, falls noch nicht geschehen.

    global $mycon;

    $dbhost = "localhost";
    $dbuser = "user";
    $dbpwd  = "passwort";
    $dbname = "datenbankname";

    if(!$mycon) {
        if(!$mycon = @mysql_connect($dbhost,$dbuser,$dbpwd)) {
            echo "Kein Datenbankserver! Mysqlerror: ".mysql_error();
            return;
        }

        if(!@mysql_select_db($dbname,$mycon)) {
            echo "Keine Verbindung zur Tabelle $dbname! Mysqlerror: ".mysql_error();
            return;
        }
    }
}


function DB_query($anfrage,$wert='') {
    /** Führt ein SQL-Query aus und gibt Datensatz wieder.
     *  Parameter $wert definiert, was zurückgegeben werden soll:
     *
     *      "#"    = Anzahl Reihen (bei SELECT gefundene, sonst betroffene)
     *      "##"   = Insert_ID innerhalb der Tabelle dieses Querys
     *      ""     = komplette Ergebniszeile als assoziativ & numerisch
     *      "*"    = komplette Ergebniszeile als nur assoziativ
     *      string = Ergebnis aus Array mit Namen "string"
     */

    if(!$ergebnis = mysql_query($anfrage)) {
        echo "DB_query() fehlgeschlagen! Mysqlerror: ".mysql_error()." =>Query: $anfrage";
        return false;
    }
    if($wert=="#")
        if(strstr($anfrage,"SELECT"))   return mysql_num_rows($ergebnis);
        else                            return mysql_affected_rows();
    elseif($wert=="##")   return mysql_insert_id();
    elseif($wert=="")     return mysql_fetch_array($ergebnis);
    elseif($wert=="*")    return mysql_fetch_array($ergebnis,MYSQL_ASSOC);
    else {
        $dbwert = mysql_fetch_array($ergebnis);
        @mysql_free_result($ergebnis);
        return $dbwert[$wert];
    }
}


function DB_array($anfrage,$wert='') {
    /** mysql_query ausführen, Ergebnis in Array $data schreiben und zurückgeben
     *
     *  $anfrage      = SQL-Anfrage
     *  $wert  "*"    = Ergebnisse als nur assoziativ
     *  $wert  "+"    = Ergebnisse der 1. Schlüsselbezeichnung in Array
     */

    $data = array();
    if(!$ergebnis = mysql_query($anfrage)) {
		echo "DB_array() fehlgeschlagen! Mysqlerror: ".mysql_error()." =>Query: $anfrage";
		return false;
	}
    if($wert=='*') {
        while($datensatz = mysql_fetch_array($ergebnis,MYSQL_ASSOC))
            array_push($data,$datensatz);
    } elseif($wert=='+') {
        while($datensatz = mysql_fetch_row($ergebnis))
            array_push($data,$datensatz[0]);
    } else {
        while($datensatz = mysql_fetch_array($ergebnis))
            array_push($data,$datensatz);
    }
    @mysql_free_result($ergebnis);
    return $data;
}


Anleitung
Die Funktion DBconnect() stellt einmalig die Verbindung zur Datenbank her. Sie braucht nur einmal im gesamten Script aufgerufen werden. Die Mysql-Verbindung wird nach Beenden des Scripts bei PHP automatisch beendet. Rufen Sie DBconnect() im Script vor der ersten Datenbankabfrage auf. Definieren Sie aber auf jeden Fall noch Ihre Verbindungsdaten (Passwort, Host, Username, Datenbankname)
Mit den Funktionen DB_array und DB_query können Sie dann jederzeit in Ihrem Script Daten aus Ihren MySQL-Tabellen abfragen. Die Funktionen sind über den Parameter $wert flexibel bei der Datenrücklieferung.

Beispielaufrufe
Wenn Sie eine Einfachabfrage (eine einzige Zeile lesen oder einfügen, Anzahl betroffener Werte abfragen, die aktuelle ID zurückgegeben etc.) starten wollen, nutzen Sie DB_query:

$Anzahl_werte = DB_query("SELECT COUNT(*) AS anzahl FROM testtabelle",'anzahl');
echo $Anzahl_werte;
Die Anzahl der enthaltenen Zeilen der Tabelle "testtabelle" werden zurückgegeben und in der Variable $Anzahl_werte gespeichert. Wenn Sie mehrere Zeilen aus einer Tabelle abfragen möchten, nutzen Sie DB_array:

$Werte = DB_array("SELECT * FROM testtabelle LIMIT 10",'*');
print_r($Werte);
Es werden 10 Zeilen aus der Tabelle "testtabelle" in das Array $Werte gespeichert. $Werte ist nun ein Multidimensionales Array und enthält in jedem Feld der 1. Kategorie ein Array eines Datensatzes (Zeile) aus der Tabelle.


Viel Spaß beim Testen.
Wenn Sie Fragen oder Probleme damit haben, schicken Sie uns eine Mail über unser
Kontaktformular.



PHP Kontaktformular

Sie sind auf der Suche nach einem anpassbaren, simplen und kostenlosen PHP Kontaktformular, am besten noch zusätzlich mit Upload-Möglichkeit? Kein Problem! Wir stellen Ihnen hier unser häufig eingesetztes und bewährtes Formular zur Verfügung.
Einfach ins Webverzeichnis entpacken, kurz anpassen, fertig! Sie können das Script frei verwenden und gerne weitergeben, sofern unser Copyright im Script erhalten bleibt. Empfehlen Sie dieses Script also gerne weiter. Viel Spaß!
Download PHP Kontaktformular



Weitere Scripte

Wir bieten Ihnen professionelle Script an, wie z.B. unser beliebtes
Automarkt Script oder das Million Pixel Script .



Links zu Scriptsammlungen

php script



© Copyright 2001-2011 by texmedia. All rights reserved.AGB | Widerrufsbelehrung