MySQL Datenbank erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
aussehen
befehl
beitrag
benutzer
datei
daten
inhalt
lese
not
null
pa
prinzip
spalt
tabelle
vorschlag
zeile
-
Hallo,
ich kenne mich leider fast gar nicht mit MySQL aus und dachte, dass ich es jetzt vielleicht mal lernen sollte. Also programmiere ich z.Z. ein bischen daran herum. Meine Problem:
Ich brauche eine Datenbank die irgendwie so aufgebaut sein sollte:
wert0 => array(foo1,foo2,foo3)
wert1 => array(foo1,foo2,foo3)
wert2 => array(foo1,foo2,foo3)
wert3 => array(foo1,foo2,foo3)
... usw.
Da ich sehr viele wertn einfügen werde (tausende oder millionen), sollte die Datenbank so aussehen, dass ich möglichst schnell auf einen wertn zugreifen kann und so dessen array(foo1,foo2,foo3) erhalte.
Ich hoffe dies ist irgendwie möglich.
Würde mich auf Vorschläge echt freuen .
mfg,
nc
Beitrag geändert: 5.11.2006 9:02:18 von noctferatus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Erstell doch einfach eine Tabelle mit den Spalten "id", "foo1", "foo2" und "foo3"
Da fügst du dann deine Werte ein.
Wenn du schnell auf eine Zeile zugreifen willst, dann kannst du das z.B. so machen:
"SELECT * FROM tabellenname WHERE id='wert3'"
-> So bekommst du nur die Zeile mit id = wert3
wert0 => array(foo1,foo2,foo3)
wert1 => array(foo1,foo2,foo3)
wert2 => array(foo1,foo2,foo3)
wert3 => array(foo1,foo2,foo3)
Vom Prinzip her ist die Tabelle dann so aufgebaut. Bedenke aber, dass es in MySQL keine Arrays, sondern nur Tabellen mit Spalten und Zeilen gibt. -
Das stimmt,
achja, ganz wichtig:
du willst eine Tabelle,
eine Datenbank ist da, wo die Tabellen 'gespeichert' sind.
(Inhalte werden in Tabellen gespeichert).
tabelle erstellen kannst du so machen:
datei create.php:
<?php
mysql_connect("mysql.lima-city.de", "dein-benutzer", "dein-pass"); //Kontaktiere Server
mysql_select_db("deine-datenbank"); // Deine DB auswählen
//ausführen => mysql_query()
// CREATE .... Befehl den mysql_query ausführen soll.
mysql_query("CREATE TABLE `deine-tabelle` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`foo1` VARCHAR( 100 ) NOT NULL ,
`foo2` VARCHAR( 100 ) NOT NULL ,
`foo3` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;");
?>
Auslesen kannst du so:
<?php
mysql_connect("mysql.lima-city.de", "dein-benutzer", "dein-pass"); //Kontaktiere Server
mysql_select_db("deine-datenbank"); // Deine DB auswählen
echo"<table border=\"1\">";
echo"<tr><th>Feld: id</th><th>foo1</th><th>foo2</th><th>foo3</th></tr>";
$query = mysql_query("SELECT * FROM `deine_tabelle`");
while($daten = mysql_fetch_array($query)) {
echo"<tr><td>" .$daten['id']. "</td><td>" .$daten['foo1']. "</td><td>" .$daten['foo2']. "</td><td>" .$daten['foo2']. "</td></tr>";
}
echo"</table>";
?>
So kannst du alle Zeilen auslesen und in eine (HTML) - Tabelle ausgeben.
sonst lese doch nochmal:
http://schattenbaum.net/php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage