mam taką metodę:
public function getImageFromGallery(){ $aID = $_GET['article']; $imageFromGallery = $this->dbHandler->prepare("SELECT `image1`, `image2`, `image3`, `image4`, `image5`, `image6`, `image7`, `image8`, `image9`, `image10`, `image11`, `image12` FROM `article` WHERE `id` = :id"); $imageFromGallery->bindValue(":id", $aID, PDO::PARAM_INT); if($imageFromGallery->execute() == false){ return false; }else{ return $imageFromGallery->fetchAll(PDO::FETCH_ASSOC); } }
Tak mniej więcej to wszystko wyświetlam:
if($rowImageFromGallery){ foreach($rowImageFromGallery as $getImageFromGallery){ //wyświetlam wyniki w pętli } }
Wszystko ładnie i fajnie działa ale do czasu. Zależy mi teraz aby pobrać każdy element z osobna, czyli `image1, `image2`, `image3` itd aż do `image12`, bez używania pętli, która "leci do końca". Czy mógłby ktoś(jakaś dobra duszyczka) zapodać jakiś przykład? Nie jestem pewien ale z poszukiwań w google wydaje mi się, że powinienem skorzystać z PDO::FETCH, lecz wole zapytać niż potem przynosić "shitcodes" na forum.
---
Próbuję pobrać to w pętli while, lecz nie bardzo mi to coś idzie:
if($rowImageFromGallery2){ while ($x = $rowImageFromGallery2->fetch()) { } }
A to jest metoda pobierająca zapytaniem obrazki:
public function getImageFromGallery2(){ $aID = $_GET['article']; $imageFromGallery2 = $this->dbHandler->prepare("SELECT `image1`, `image2`, `image3`, `image4`, `image5`, `image6`, `image7`, `image8`, `image9`, `image10`, `image11`, `image12` FROM `article` WHERE `id` = :id"); $imageFromGallery2->bindValue(":id", $aID, PDO::PARAM_INT); if($imageFromGallery2->execute() == false){ return false; } }
Nie wyświetla się totalnie żaden komunikat, ani z echo, ani z var_dump ani też z print_r. Czemu się tak dzieje? Ta pętla jest jakby niewidoczna.