Bücher online kostenlos Kostenlos Online Lesen
PHP Einsteigerkurs - Grundlagen der PHP/MySQL Programmierung in 5 Tagen verstehen

PHP Einsteigerkurs - Grundlagen der PHP/MySQL Programmierung in 5 Tagen verstehen

Titel: PHP Einsteigerkurs - Grundlagen der PHP/MySQL Programmierung in 5 Tagen verstehen
Autoren: Klaus Thenmayer
Vom Netzwerk:
können auch Befehle oder Anweisungen sein, in unserer
Datenbank etwas zu aktualisieren. Es wird jedoch immer ein Ergebnis
zurückgeliefert, ob die Anfrage erfolgreich durchgeführt werden konnte.
    Wenn Sie das Script mehrmals ausführen, werden Sie nur bei der ersten
Durchführung eine Erfolgsmeldung erhalten, danach wird es Fehlermeldungen
geben, dass der angegebene Datenbankname bereits vergeben ist.
     
Datenbank auswählen
    Wenn wir wissen, wie unsere Datenbank heißt, müssen wir dem Script angeben,
welche es verwenden soll:
               mysql_connect("localhost",
"root", "");
     
           mysql_select_db("test");
          
           mysql_close();
    ?>
     
    Alle weiteren Queries werden nun an die selektierte Datenbank geschickt.
     
Tabellen anlegen
    Nun wollen wir eine Tabelle anlegen, um zum Beispiel Personendatensätze
speichern zu können:
               mysql_connect("localhost",
"root", "");      
    mysql_select_db("test");
     
           $result = mysql_query("
                 CREATE
TABLE IF NOT EXISTS `persons` (
    `id` int(10) unsigned AUTO_INCREMENT,
    `firstname` varchar(50),
    `lastname` varchar(50),
    PRIMARY KEY (`id`)
           )"
           );
          
           mysql_close();
          
           var_dump($result);
    ?>
     
    Dieser Query ist schon etwas komplexer. Wir weisen MySQL an, eine Tabelle
mit dem Namen persons anzulegen, falls sie noch nicht existiert. Beim Anlegen
der Spalten müssen wir bereits angeben, von welchem Typ sie sein werden. Im
Gegensatz zu PHP muss der Datenbankserver genau wissen, ob ein Wert ein Text,
eine Zahl, ein Datum oder von sonst einem bestimmten vorgegebenen Typ ist.
    Wir legen die Spalte id vom Typ Integer(10) an. Integer sind Zahlenwerte
ohne Komma. Das Attribut unsigned bedeutet, dass kein Vorzeichen gespeichert
werden soll, es also keine Minuszahlen geben wird. Des weiteren geben wir
mittels AUTO_INCREMENT an, dass die Spalte id sich automatisch um den Wert 1
erhöht gegenüber den letzthöchsten Eintrag, wenn wir eine neue Zeile in die Tabelle
einfügen. Somit haben wir eine fortlaufende Nummer, die wir als Primärschlüssel
verwenden können, so wie wir es in der letzten Zeile der Tabelle angeben. Jede
Tabelle muss einen Primärschlüssel haben. Dieser muss für jede Tabellenzeile
einmalig sein, damit es durch den Primärschlüssel möglich ist, immer eine ganz
bestimmte Tabellenzeile anzusprechen.
    Außerdem legen wir noch eine Spalte für die
Vornamen und eine vor den Nachnamen an, beide sind vom Typ Variable Char
(VARCHAR). Das bedeutet, dass wir noch nicht wissen, wie lange die zu
speichernden Zeichenketten sein werden, wir limitieren sie jedoch auf maximal
50 Zeichen. Alternativ könnten wir auch den Typ TEXT verwenden, der hat keine
Limitierung auf eine bestimmte Zeichenanzahl, verbraucht aber wesentlich mehr
Speicher.
Daten in die Datenbank schreiben
    Nachdem wir unsere Tabelle angelegt haben, werden wir sie jetzt mit den
ersten Daten füllen:
               mysql_connect("localhost",
"root", "");      
           mysql_select_db("test");
     
           $result =
mysql_query("INSERT INTO persons (firstname, lastname) VALUES ('Hans',
'Meier');");
           mysql_close();
           var_dump($result);
    ?>
     
    Wenn Sie sich die Tabelle nun in phpMyAdmin ansehen, sehen Sie den soeben
eingefügten Eintrag.
     
    Um Daten in eine Tabelle einzufügen gibt es die SQL Anweisung INSERT INTO
gefolgt vom Tabellennamen und den zu füllenden Feldern, danach folgt die
Anweisung VALUES und in der selben Reihenfolge wie die soeben angegebenen
Felder die Werte. Möchte Sie gleich mehrere Zeilen in die Tabelle einfügen, so
brauchen Sie nur einmal VALUES schreiben und die einzelnen Zeilenwerte mit
Beistrichen trennen:
               mysql_connect("localhost",
"root", "");      
           mysql_select_db("test");
     
           $result = mysql_query("INSERT INTO
persons (firstname, lastname) VALUES ('Hans', 'Meier'),('Maria',
'Mauser');");
           mysql_close();
           var_dump($result);
    ?>
Daten aus der Datenbank abfragen
    Nachdem wir einige Zeilen in die Tabelle geschrieben haben, möchte wir diese
in unserem Script wieder abfragen, dies geht mit der SQL Anweisung SELECT:
               mysql_connect("localhost",
"root", "");      
           mysql_select_db("test");
     
           $result = mysql_query("SELECT
firstname,
Vom Netzwerk:

Weitere Kostenlose Bücher