• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP 7 jak utworzyć warunek uzależniony czy z bazy danych jest pobrany rekord lub nie.

+1 głos
187 wizyt
pytanie zadane 11 stycznia w PHP przez jarekcda Początkujący (290 p.)
edycja 11 stycznia przez Arkadiusz Waluk

PHP 7 jak utworzyć warunek uzależniony czy z bazy danych jest pobrany rekord lub nie. W PHP5działało w PHP7 nie.
 

$sql = 'SELECT * FROM ...
$zapytanie = $db_conn->prepare($sql);
$abc= $zapytanie->execute(array( "teraz" => $teraz));
if ($abc){
while($row4 = $zapytanie->fetch(PDO::FETCH_ASSOC))
     {


W tym wypadku $abc ma wartość zawsze 1

1 odpowiedź

+2 głosów
odpowiedź 11 stycznia przez Comandeer Guru (607,560 p.)

Hm, execute() raczej zawsze zwraca true, jeśli zapytanie się powiedzie – czyli jeśli nie będzie błędu po stronie bazy lub w samym zapytaniu. Zapytanie, które się wykona, ale które nic nie zwróci, wciąż da true.

Chyba takim najbardziej łopatologicznym sposobem byłoby pobrać wszystkie wyniki do zmiennej przy pomocy metody fetchAll() i następnie sprawdzić, ile elementów ma tak uzyskana tablica.

komentarz 28 stycznia przez VBService Ekspert (256,600 p.)

Zgadzam się z tym co zaproponował @Comandeer.

IMO dodał bym jeszcze empty.

$sql = 'SELECT * FROM ...';
$zapytanie = $db_conn->prepare($sql);
$zapytanie->execute(['teraz' => $teraz]);

$wyniki = $zapytanie->fetchAll(PDO::FETCH_ASSOC);

if (!empty($wyniki)) {
    // są rekordy
    foreach ($wyniki as $row4) {
        // przetwarzaj $row4
    }
} else {
    // brak rekordów
}

Podobne pytania

0 głosów
0 odpowiedzi 349 wizyt
pytanie zadane 2 czerwca 2019 w PHP przez Piotr Jarema Użytkownik (970 p.)
0 głosów
2 odpowiedzi 254 wizyt
pytanie zadane 12 sierpnia 2019 w SQL, bazy danych przez Kacperhehe Bywalec (2,930 p.)
0 głosów
2 odpowiedzi 1,234 wizyt

93,672 zapytań

142,593 odpowiedzi

323,149 komentarzy

63,199 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...