Mit PHP eine Tabelle in der Datenbank anlegen
Eine Datenbank besteht aus Tabellen, diese wiederum aus Zeilen und Spalten. Das nächste
Beispiel zeigt, wie wir eine Tabelle anlegen in der Daten gespeichert werden können.
Eine neue Tabelle zu erstellen erfordert das schreiben und benutzen einer SQL - Abfrage.
Die Funktion dafür lautet:
mysql_db_query();
Als Argument setzen wir den Datenbanknamen, eine Zeichenkette ( SQL - String ), die die
Abfrage enthält und den Verbindungsbezeichner ein. Die SQL - Abfrage ( SQL - Statement
oder SQL - String genannt) ist in PHP ein normaler Text, den wir in einer Variablen speichern
können. PHP kann mit diesem Text nichts anfangen. Die SQL - Abfrage sind Befehle oder
Anweisungen für die Datenbank. Mit mysql_db_query(); wird dieser Text mit SQL - Befehlen
an die Datenbank übergeben.
Im gegensatz zu PHP kann die Datenbank mit diesem Befehl sofern diese richtig ist arbeiten.
Die Ergebnisse des SQL - Strings werden an PHP zurückgegeben. Hierbei kann es sich je nach
SQL - Statement mal um eine einfache Erfolgsmeldung (true) oder um eine Ergebnisliste mit
mehreren Hundert Datenzätzen handeln.
Sofern nur mit einer Datenbank gearbeitet wird, können wir diese einmalig auswählen und
anschliessend mit mysql_query(); arneiten, mysql_query(); ist identisch mit mysql_db_query();
,nur dass wir wie im ersten Argument den Datenbanknamen weglassen. Der Befehl zur Vor-
auswahl der Datenbank heisst mysql_select_db(); . Als Argument werden der Datenbankname
und die Verbindungskennung erwartet.
Jetzt setzen wir SQL ein, die Tabelle wird erstellt mit dem String, der folgendermassen
geschrieben wird:
create table Tabellenname(Feldname_1, Feldname2, usw.);
Dieses SQL - Statement wird nun erweitert, indem wir nicht nur jeweils durch Komma getrennt
die Spaltennamen angeben, sondern auch den Datentyp und weitere Atribute angeben. Die
gebräuchlichsten Datentypen sind Text ( CHAR ) und Integer ( INT ). Es ist ratsam, eine
erste Spalte mit den Namen ID, diese mit einem Primärschlüssel und dieses Feld mit
Auto_INCREMENT zu erstellen, die jede neue Zeile automatisch um eins hochgezählt wird.
Eine solche Abfrage würde dann so aussehen:
$anlegen= "create table Tabellenname(ID INT NOT Null Auto_INCREMENT Primary key, Daten CHAR)";
INT und CHAR (CHAR steht für Characters, dies zu wissen macht die Abkürzung etwas verständlicher)
geben also den Typ der Daten an, die in der jeweiligen Spalte gesammelt werden. Angelegt werden:
Das Feld ID und das Feld Daten. AUTO_INCREMENT legt fest, das bei jeden neuen Datensatz der
in unsere Datenbank gespeichert wird um eins erhöt wird.
Jetzt benötigen wir das Script welches die Tabelle in unserer Datenbank anlegt:
Das gesamte PHP - Script im Überblick:
<html>
<head>
<title>Tabelle Anlegen </title>
</head>
<body>
<?php
$benutzername= "Dein_Nenutzername";
$passwort= "Dein_Passwort";
$db_name="Dein_Datenbankname";
$anlegen= "CREATE TABLE Test
(
ID INT NOT Null Auto_INCREMENT Primary key,
daten CHAR (80)
)";
$link = mysql_connect("localhost","$benutzername","$passwort");
mysql_db_query($db_name, $anlegen, $link);
mysql_close($link);
?>
</body></html> |
Man kann natürlich die Datenbank und Tabelle mit phpMyAdmin erstellen, wir wollten nur
zeigen wie man mit PHP - Script dieses auch lösen kann.
weiter zu: Datenbanktabelle mit Daten füllen >>>
Kleiner Hinweis: Wir bieten auch ein Pagrenkservice an. <<Keine Angst anmelden kostet NIX!>>
RANKING CHARTS
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20
|