2016-12-20 2 views
0

Ich habe nicht genügend Wissen über diese Kriterien:Wie jeden Wert in einer Spalte von Datenbank erhalten in php

Ich mag für jede Schleife innerhalb der Schleife alle Werte in einer bestimmten Spalte zu erhalten.

Zum Beispiel: Ich habe die Werte von DB über get_result und speichern Sie das Ergebnis in $results.

Nach diesem Einsatz:

for each($results as $result) 
❴ 
    $output = $result->message 
❵ 

Wo message eine Spalte in DB ist.

Ich möchte alle Nachrichten überlappen, anstatt die letzte zu speichern, indem Sie ersetzen.

Können Sie mir bitte Vorschläge machen, wie man innerhalb for each schlaufen?

+0

Bitte geben Sie ein Beispiel für Ihre Ausgabe, die Sie von diesem wollen? Möchten Sie eine einzelne Zeichenfolge oder ein Array zurückgeben? –

+0

Ich möchte eine einzelne Zeichenfolge durch Schleifen zurückgeben, z. B .: wenn die Spaltennachricht die Werte ABC, Tre enthält, so wie ich sie zurückgeben möchte, ohne vorherige zu überschreiben – ani

Antwort

0

Try this:

$output[] = $result ->message; 

Jetzt $output 0 alle Nachrichten auf Index enthalten, 1, 2 ...

Sie sind das Problem konfrontiert, weil:

$output=$result ->message; 

der oben In der Schleife ist eine Zeile vorhanden, und jede neue Iteration aktiviert den alten Wert.

0

Nun, wenn Sie nur für Foreach innerhalb Foreach suchen dann können Sie Folgendes versuchen.

0

Sie müssen die Nachricht nicht in eine andere Variable einfügen. Sie können alles tun, was Sie innerhalb der Schleife tun müssen. Zum Beispiel, wenn Sie die Nachrichten anzeigen, können Sie es innerhalb der Schleife erledigt bekommen:

foreach ($results AS $result) { 

    echo $results->message . "<br>"; 

} 
Verwandte Themen