Hét vraag- en antwoordplatform van Nederland

Waarom haalt mijn PHP Functie alleen de 1e row uit de database op?

Ik heb een PHP functie gemaakt die uit de table "posts" alle "post_content"s ophaalt die bij een specifieke user horen. Echter haalt mijn functie alleen de 1e row op die in deze table zit.
In de table zitten namelijk 2 rows die bij dezelfde user horen.
Ik wil dus allebij de rows kunnen echo'en.
Hier 3 screenshots van de code, het resultaat en de DB Table:
Code: https://gyazo.com/552988122e8771d85a3ef4eb40f08cb9
Resultaat: https://gyazo.com/e06ec8ab2bdd3328c8ac05b15bb98121
DB Table: https://gyazo.com/13bed06fe9ba5e7c4d307a31c7c1fdbf
Alvast bedankt

Verwijderde gebruiker
5 jaar geleden
1.8K

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Antwoorden (1)

Omdat je in je while loop een return doet, dan verlaat je die loop meteen, en krijg je dus maar 1 resultaat terug.
Om het op te lossen moet je een nieuw array opbouwen in de while (of de tekst concateneren), en dan na de while loop doe je de return daarvan.
(Lees meer...)
Toegevoegd op 07 mei 2018 14:05: tekst
gvrox
5 jaar geleden
Verwijderde gebruiker
5 jaar geleden
+ kan opgelost worden door return te vervangen met echo of print.
Verwijderde gebruiker
5 jaar geleden
Ik heb t opgelost! Kheb t uiteindelijk zo gedaan:
https://gyazo.com/fd73712a5c5b42294c7bc1a769fa22a1
Een lege array posts gemaakt, elke post wordt in de array gezet.
Deze array wordt dan gereturned.
Super bedankt, ik kwam er even niet op.
gvrox
5 jaar geleden
Ben blij dat je het zelf hebt op kunnen lossen!

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding