4. Esempio pratico
Vediamo ora un semplice esempio che utilizza la nuova libreria creata.
<?php
require_once("dbHandler.php");
try
{
$db = new dbHandler("root", "password", "localhost", "miodb", true);
$query = "SELECT nome, cognome, stipendio FROM impiegati WHERE stipendio > 1000";
$impiegati = $db->query($query);
if ($impiegati instanceof MySQLTable && $impiegati->rows())
{
echo "Sono stati trovati " . $impiegati->rows();
echo " impiegati con uno stipendio maggiore di 1.000 euro\n";
echo "<br /><br />\n";
for ($i = 0; $i < $impiegati->rows(); $i++)
{
echo "Impiegato : " . $impiegati->rowAndField($i, "nome");
echo " " . $impiegati->rowAndField($i, "cognome") . "<br />\n";
echo "Stipendio : " . $impiegati->rowAndField($i, "stipendio");
echo "<br /><br />\n\n";
}
}
else throw new Exception("Nessun impiegato trovato con stipendio maggiore di 1.000 euro");
}
catch (exception $error)
{ echo $error->getMessage(); }
?>|
Il codice nell'esempio preleva nome, cognome e stipendio di tutti gli impiegati che hanno uno stipendio maggiore di 1.000 euro. Qualunque errore si verifichi durante la connessione al database o l'esecuzione della query, sarà stampato attraverso il catch finale. Buon lavoro. |

Commenti
errore nome utente non valido
Non riesco a capire il perchè quando tento di eseguire lo script ricevo come errore: Nome utente non valido.
Ho controllato tutti i parametri di connessione al db che passo al costruttore di dbhandler e sono giusti.
grazie
Controllo nel costruttore
if (isset($user) && eregi("/^[a-z0-9]+$/", $user))