mySQLi Alle Daten darstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hi,
ich würde gerne wissen wie ich aus einer Datenbanktabelle per mysqli die Informationen (column name, inhalt) auslesen kann, ohne die column names zu haben.
Im prinzip soll es ein ganz simpler SELECT so wie hier sein:
while($row = mysqli_fetch_assoc(mysqli_query($conn, $query))){ }
Das Ganze würde ich gern in einer Tabelle darstellen. Im Prinzip das gleiche wie bspw der phpmyadmin macht.
Kann mir irgendjemand weiterhelfen?
lg,
Hundretsix -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ein fetch_assoc gibt dir ein Array zurück mit dem Spaltennamen als Key, du kannst also dein Array einfach durchloopen.
-
Nun wird mir zwar als Key der column Name angezeigt, als wert wird mir aber nur ein einziger angezeigt. Ich würde gerne alle haben
EDIT: geht jetzt nachdem ich das ganze in eine while gesetzt habe
2.EDIT: jetzt kriege ich nachdem ich den mysqli fetch assoc in die while gesetzt habe:
while($row = mysqli_fetch_assoc(mysqli_query($conn, $query))){ foreach(mysqli_fetch_assoc(mysqli_query($conn, $query)) as $x => $x_value) { echo $x . "=" . $x_value; echo "<br>"; } }
kriege ich mehrmals das gleiche Ergebnis und die Seite stürzt ab.
Beitrag zuletzt geändert: 23.6.2020 0:40:32 von mehralsnurradio -
mehralsnurradio schrieb:
Nun wird mir zwar als Key der column Name angezeigt, als wert wird mir aber nur ein einziger angezeigt. Ich würde gerne alle haben
.
Was meinst du mit "ein einziger"?
Es gibt pro Row und Spalte ja nur einen einzelnen wert.
Wäre jetzt mal so ein minimal-Beispiel:
while($row = mysqli_fetch_assoc(mysqli_query($conn, $query))) { foreach($row as $key => $value) { echo $row . ': ' . $value . "\r\n"; } echo "\r\n"; }
-
Hi,
ich kenne die Logik deiner SQL Tabelle nicht wirklich.
Hier ist es gut erklärt und sollte dir eine Lösung geben können:
https://www.php.net/manual/de/mysqli-result.fetch-assoc.php
Ich denke Beispiel 3 ist so ungefähr das was du versuchst. -
Ich hab das ganze noch Mal so ausprobiert:
while($row = mysqli_fetch_assoc(mysqli_query($conn, $query))) { foreach($row as $key => $value) { echo $key . ': ' . $value . "\r\n"; } echo "\r\n"; }
Jetzt wird mir immer die gleiche Zeile als Schleife angezeigt -
mehralsnurradio schrieb:
Im prinzip soll es ein ganz simpler SELECT so wie hier sein:
while($row = mysqli_fetch_assoc(mysqli_query($conn, $query))){ }
Das Ganze würde ich gern in einer Tabelle darstellen
Vielleicht so? Hier werden nur die Zeilen wiedergegeben, ohne Spaltenamen.
$sql="SELECT * FROM xxx WHERE xxx"; $result=mysqli_query($conn,$sql); echo "<table border=\"3\">\n"; echo "<br>"; echo "<tr>"; echo "</tr>"; while ($row=mysqli_fetch_row($result)) { echo "<tr>"; foreach ($row as $item) echo "<td>$item</td>"; echo "</tr>\n";
-
Vielen Dank,
Das war genau das was ich wollte :-) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage