Datenbanken und Tabellen anzeigen?

PHP:
$sql = "SHOW DATABASES";
$result = mysql_query($sql);
while($row=mysqlFetch_array($result)){
    echo $index++;
    echo $row['Database'];
}
 
Sehr nice,
in $index steht jetzt die Zahl 7 bei mir, was auch richtig ist.

und wenn ich jetzt über den Index auf das Array zugreifen will :

Code:
<p><?php echo $anz_datenbanken['$index']; ?></p>

Habs so versucht, geht aber nicht ?

(Ist $anz_datenbanken eigentlich ein beständiges array durch die mysql_fetch_array geschichte ?)
 
Sehr nice,
in $index steht jetzt die Zahl 7 bei mir, was auch richtig ist.

und wenn ich jetzt über den Index auf das Array zugreifen will :

Code:
<p><?php echo $anz_datenbanken['$index']; ?></p>

Habs so versucht, geht aber nicht ?

(Ist $anz_datenbanken eigentlich ein beständiges array durch die mysql_fetch_array geschichte ?)

Bei $index die Anführungszeichen weglassen, dann klappt es.

Und ja $anz_datenbanken ist ein Array.
 
Mach dich mal zuerst über mysql_query und mysql_fetch_array schlau.

Nachtrag:
$anz_datenbanken ist ein Array. Jedoch nicht alle Resultate des SQL sondern alle Felder einer Zeile.

Wenn du alle Datenbanken als Arrayx haben willst, dann geht das so:
PHP:
$sql = "SHOW DATABASES";
$result = mysql_query($sql);
while($row=mysqlFetch_array($result)){
    $databases[]= $row['Database'];
}  
echo $databases[1];
 
Zuletzt bearbeitet:
Nachtrag :

Also ich habe jetzt die Datenbanken in ein richtiges Array gepackt, wie yaslaw gesagt hat, und die Ausgabe habe ich jetzt auch hingekrigt, mit index-1, weil das Array ja mit 0 beginnt, soviel wusste ich denn doch noch ^^

Ihr habt mir sehr geholfen, ich machte heute erstmal alleine weiter, und frage euch erst wieder wenn ich patu nicht weiterkomme ^^
 
Zuletzt bearbeitet:
Also wenn du 7 Datenbanken oder Tabellen hast, dann kann da auch nichts ausgegeben werden wenn index = 7 ist.
Das Array beginnt bei 0 und wenn du 7 Einträge hast fängt es beim 0 an und endet bei 6 !!
 
MNachtrag:
$anz_datenbanken ist ein Array. Jedoch nicht alle Resultate des SQL sondern alle Felder einer Zeile.

Wenn du alle Datenbanken als Arrayx haben willst, dann geht das so:
PHP:
$sql = "SHOW DATABASES";
$result = mysql_query($sql);
while($row=mysqlFetch_array($result)){
    $databases[]= $row['Database'];
}  
echo $databases[1];
Du hast wohl diesen mein Nachtrag nicht gesehen.....
 
Zurück