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!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Up Next:

Settare i numeri decimali dopo la virgola con Php

Settare i numeri decimali dopo la virgola con Php