Cześć,
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){
print_r($imageFromGallery->errorInfo());
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,
image3itd 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()) {
echo $x['image1'];
var_dump($x['image1']);
}
}
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){
print_r($imageFromGallery2->errorInfo());
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.