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!