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

Nel costruttore di dbHandler c'è questa if che accetta per nome utente solo caratteri alfanumerici, ma è un esempio. Aggiusta l'espressione regolare per accettare il nome utente del tuo server.
if (isset($user) && eregi("/^[a-z0-9]+$/", $user))

Opzioni visualizzazione commenti

Seleziona il tuo modo preferito per visualizzare i commenti e premi "Salva impostazioni" per attivare i cambiamenti.