Verifica Loop vuoto con query PDO

Oggi vediamo come verificare rapidamente se la nostra query PDO è vuota oppure no, aggiungendo un messaggio di notifica in caso di loop inesistente.

[lightgrey_box]NOTA: Ti serve la versione MYSQL classica perchè non usi ancora PDO? CLICCA QUI ho quello che fa per te ;)[/lightgrey_box]

Codice principale di verifica loop (query) PDO vuoto

Il codice è molto semplice, basta osservarlo attentamente per capirne il funzionamento:

<?php

$q = $db->prepare("SELECT * FROM clienti WHERE email = '$email' LIMIT 1");

$q->execute();

$q->setFetchMode(PDO::FETCH_ASSOC);

if ($row = $q->fetch()) {
do {
echo $row['email'] . '<br>';

} while ($row = $q->fetch());

} else {

echo 'Errore, nessun elemento trovato!';
}

?>

Ho cambiato il loop usando il comando do di php. DO permette di eseguire qualcosa e necessita di while in quanto si “programma” di eseguire qualcosa MENTRE la condizione all’interno di while risulta vera. Se la condizione di while non risulta vera (nel nostro caso in caso di while=true il ciclo stampa semplicemente la email recuperata con la query), il codice restituisce il messaggio di loop vuoto che potete personalizzare come meglio credete (anche usando funzioni ovviamente).

[button link=”http://php.net/manual/en/control-structures.do.while.php” color=”blue” target=”blank” size=”large”]Documentazione Ufficiale di Do PHP[/button]

[button link=”http://www.targetweb.it/messaggio-di-notifica-con-loop-query-mysql-vuoto/” color=”blue”]Usi Mysql? Ecco come verificare il loop vuoto[/button]

Un ottima soluzione molto veloce e pratica per gestire il loop PDO e verificare se è vuoto o meno PRIMA di stampare i risultati. Must have da salvare nella propria, personale, lista di appunti digitali!

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

0 Commenti
Vecchi
Più recenti Le più votate
Feedback in linea
Visualizza tutti i commenti
Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
0
Esprimete la vostra opinione commentando.x