ADNKRONOS

WallPapers

Amazon Books

Driver Image Banner 728 x 90

Indice articoli

Interagire con il database con MySQL

La funzione PHP che ci consente di inviare comandi SQL al database è mysql_query();

mysql_query() prevede due parametri :

  1. una stringa contenente il comando SQL da eseguire;
  2. l'identificativo di connessione ottenuto dall'esecuzione della funzione mysql_connect(), questo parametro è opzionale e se non viene indicato il PHP utilizzerà l'identificativo dell'ultima connessione aperta.

Il risultato di mysql_query() è, al solito, un numero intero, se è maggiore di zero indica che il comando SQL è stato eseguito con successo, un valore nullo indica il fallimento dell'operazione.

Esempio:

// eseguo dei comandi SQL utilizzando mysql_query()

$sql = “SELECT Nome, Cognome, Indirizzo From Rubrica”;

$result = mysql_query($sql,$conn) or die (“non posso eseguire il comando SQL);

Se il comando SQL eseguito è un interrogazione ( o query), cioè un comando SELECT, il valore restituito dalla funzione mysql_query() assume anche il significato di identificativo del risultato; questo identificativo viene utilizzato da altre funzioni, tra cui mysql_fetch_row() e mysql_fetch_array(), per accedere all'insieme di record che costituiscono il risultato dell'interrogazione.

La funzione mysql_fetch_row() prevede come unico parametro l'identificativo del risultato restituito da mysql_query(); la funzione restituisce un array contenente un elemento per ogni campo previsto dalla SELECT del record prelevato dal risultato, oppure il valore FALSE se non ci sono altri record da prelevare.

Esempio:

// mostro il risultato dell'interrogazione SQL usando mysql_fetch_row()

while (riga = mysql_fetch_row($result))

{ echo “<p>Nome : “.$riga[0].”<br>”;

echo “<p>Cognome : “.$riga[1].”<br>”;

echo “<p>Indirizzo : “.$riga[2].”<p>”;

}

La funzione mysql_fetch_array(), estende mysql_fetch_row(); essa restituisce il record corrente sotto forma di array associativo, in cui i nomi dei campi del record vengono usati come chiavi. Questo consente di accedere ai valori desiderati in base al loro nome piuttosto che in base alla posizione.

 

// mostro il risultato dell'interrogazione SQL usando mysql_fetch_array()

while (riga = mysql_fetch_array($result))

{ echo “<p>Nome : “.$riga[“Nome”].”<br>”;

echo “<p>Cognome : “.$riga[“Cognome”].”<br>”;

echo “<p>Indirizzo : “.$riga[“Indirizzo”].”<p>”;

}