Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobranie pojedynczego elementu z zapytania
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

Ostrzeżenie: (0%)
-----


Cześć,
mam taką metodę:

  1. public function getImageFromGallery(){
  2. $aID = $_GET['article'];
  3. $imageFromGallery = $this->dbHandler->prepare("SELECT `image1`, `image2`, `image3`, `image4`, `image5`, `image6`, `image7`, `image8`, `image9`, `image10`, `image11`, `image12` FROM `article` WHERE `id` = :id");
  4. $imageFromGallery->bindValue(":id", $aID, PDO::PARAM_INT);
  5. if($imageFromGallery->execute() == false){
  6. print_r($imageFromGallery->errorInfo());
  7. return false;
  8. }else{
  9. return $imageFromGallery->fetchAll(PDO::FETCH_ASSOC);
  10. }
  11. }

Tak mniej więcej to wszystko wyświetlam:

  1. if($rowImageFromGallery){
  2. foreach($rowImageFromGallery as $getImageFromGallery){
  3. //wyświetlam wyniki w pętli
  4. }
  5. }


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:
  1. if($rowImageFromGallery2){
  2. while ($x = $rowImageFromGallery2->fetch()) {
  3. echo $x['image1'];
  4. var_dump($x['image1']);
  5. }
  6. }

A to jest metoda pobierająca zapytaniem obrazki:
  1. public function getImageFromGallery2(){
  2. $aID = $_GET['article'];
  3. $imageFromGallery2 = $this->dbHandler->prepare("SELECT `image1`, `image2`, `image3`, `image4`, `image5`, `image6`, `image7`, `image8`, `image9`, `image10`, `image11`, `image12` FROM `article` WHERE `id` = :id");
  4. $imageFromGallery2->bindValue(":id", $aID, PDO::PARAM_INT);
  5. if($imageFromGallery2->execute() == false){
  6. print_r($imageFromGallery2->errorInfo());
  7. return false;
  8. }
  9. }


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.

Ten post edytował Kerth 19.07.2016, 00:38:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:36