Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsługa wyjątków PDO
Forum PHP.pl > Forum > PHP
lukas69
Witam,
mam mały problem a mianowicie nie wiem jak w poniższym zapytaniu zrobić tak że jeśli Select nic nie zwróci funkcja zwróci 0 a jeśli select coś zwróci to funkcja zwróci tablice $allGalleryRowObject ?. Aktualnie jeśli Select nic nie zwróci mam komunikat Call to a member function fetch() on a non-object in....


Kod
    function getGalleryId($id) {
        $connect = parent::getConnection();
        $allGallery = $connect -> query('SELECT * FROM galeria_grupy WHERE id = '.$id.'');
        $allGalleryRowObject = $allGallery->fetch(PDO::FETCH_ASSOC);
        
        if (isset($allGalleryRowObject['id'])) {
            return $allGalleryRowObject;
        }
        else
        {
            return  0;
        }
    }
Sephirus
  1. function getGalleryId($id) {
  2. $connect = parent::getConnection();
  3. $allGallery = $connect -> query('SELECT * FROM galeria_grupy WHERE id = '.$id.'');
  4. $allGalleryRowObject = $allGallery->fetch(PDO::FETCH_ASSOC);
  5.  
  6. if ($allGalleryRowObject && isset($allGalleryRowObject['id'])) {
  7. return $allGalleryRowObject;
  8. }
  9. else
  10. {
  11. return 0;
  12. }
  13. }
Niktoś
Ja bym zalecił użycie bloków try-catch.
Sephirus
W tym przypadku nie chodzi wcale o wyjątki... A jedynie o to czy zapytanie znalazło dany rekord czy nie smile.gif

Autor nieco źle zatytułował temat... baaasmiley.gif
lukas69
Super dokładnie o to mi chodziło...dziękuje i pozdrawiam smile.gif
zegarek84
korzystać z PDO i "ręcznie" wklejać parametr do zapytania ;] (nie no super ]:->)...
ps. a czemu ma służyć jeszcze doklejenie pustego stringa do zapytania ''?questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.