PHP Ausgabe einer DB-Abfrage

Dsimon24

Lieutenant
Registriert
Aug. 2016
Beiträge
595
Hallo zusammen,

leider kann ich zu dem folgenden Problem keine Lösung finden - vielleicht weiß jemand Rat.

Ich erstelle eine SQL-Abfrage und erhalte auch die Info, dass 8 Datensätze in der DB
durch diese Abfrage vorhanden sind - wie kann ich diese 8 Datensätze möglichst
in einer Schleife ausgeben?

PHP:
  $stmt_termin = $mysqli->prepare("SELECT id, username, zusage FROM mitglieder");
  $stmt_termin->execute();
  $stmt_termin->store_result();

Ich freue mich, wenn mir jemand einen Tipp geben könnte - leider finde ich kein Ergebnis.

VG, David
 
Vielen Dank für den Input.

Ich habe es jetzt mal wie im Beispiel versucht:

PHP:
<?php

  $stmt_termin = $mysqli->prepare("SELECT id, username FROM mitglieder");
  $stmt_termin->execute();
  $stmt_termin->store_result();

  $count = $stmt_termin->num_rows();
  echo $count;
  // = 2 Datensätze (ist korrekt!)


  $i = 0;

  while ($data = $stmt_termin->fetch_assoc()) {         
    $i++;
  }

  echo $i; // Ausgabe: 0 (nicht korrekt!)

?>

Wie in den Kommentaren ersichtlich erhalte ich alle zwei Datensätze,
diese werden in der Schleife als entsprechender Anzahl aber nicht
ausgegeben - mache ich hier noch etwas falsch?

VG, David
 
Zuletzt bearbeitet:
Kleiner Tipp vielleicht noch:

Mit $meta = $stmt_termin->result_metadata() und dann $meta->fetch_fields() bekommst du die Feldobjekte (Anzahl und ihre Namen), kannst so also unabhängiger von der Query das Result binden.
 
  • Gefällt mir
Reaktionen: psYcho-edgE
Zurück
Oben