La connessione al database e la visualizzazione dei dati
La connessione è estremamente semplice e consta di poche istruzioni, tutte definite da un sistema di gestione delle eccezioni integrato: istruzione (argomenti) or die (argomenti):
resource mysql_connect (string [indirizzo server], string [nome utente], string [password]) connessione
bool mysql_select_db (string nome database, resource [connessione]) seleziona un database MySQL
resource mysql_query (string query [connessione]) esecuzione di una query
array mysql_fetch_array (resource result, int [result_type]) preleva i valori dei campi restituiti dalla query in un array
bool mysql_close (resource [connessione]) chiude la connessione
 
<HTML>
<HEAD>
<TITLE>prova database</TITLE>
</HEAD>
<BODY>
<?php 

  // variabili di connessione
  // nome server, nome utente, 
  // Password, nomedatabase, tabella
  // nel precedente articolo non abbiamo 
  // dato nessuna UID e PWD 
  $ServerName = "localhost";
  $UserName = "";
  $Password = "";
  $DbName = "utenti_db";
  $TableName = "utenti";

  // la connessione al database e alla tabella
  $MyConn = mysql_connect($ServerName, $UserName, $Password )
  or die ("Connessione fallita sul server $ServerName<br>");
  $MyDb = mysql_select_db ($DbName, $MyConn)
  or die ("Selezione del database fallita su $DbName<BR>");

  // istruzione SQL di selezione dei dati
  $MyVarSQL = "SELECT * FROM $TableName";
  $MyQuery = mysql_query ($MyVarSQL, $MyConn)
  or die ("Query di selezione fallita $MyVarSQL<BR>");

  // estrazione dei dati
  while($MyValues = mysql_fetch_array ($MyQuery))
  {
    $id = $MyValues["id"];
    $nome = $MyValues["nome"];
    $cognome = $MyValues["cognome"];
    $email = $MyValues["email"];
    echo "$id &nbsp;&nbsp;";
    echo "$nome &nbsp;&nbsp;";
    echo "$cognome &nbsp;&nbsp;";
    echo "$email &nbsp;&nbsp;";
    echo "<BR>";
    
  // chiusura della connessione
  mysql_close($MyConn);
}
?>
</BODY> 
</HTML> 

ecco il risultato

Esempio 1

Tutte le altre operazioni sono semplicissime, perché basta passare nella stringa SQL l'istruzione che intendiamo eseguire
 
  // istruzione SQL di inserimento dati
  $MyVarSQL = "INSERT INTO $TableName VALUES ('', 'Annarella', 'Perra', 'AnnarellaP@docenti.org')";
  $MyQuery = mysql_query ($MyVarSQL, $MyConn)
  or die ("Query di selezione fallita $MyVarSQL<BR>");

 // ricerca d'un dato
  $MyDatoCercato = "casa";
  $MyVarSQL = "SELECT * FROM $TableName WHERE nome LIKE '%$MyDatoCercato%'";
  $MyQuery = mysql_query ($MyVarSQL, $MyConn)
  or die ("Query di selezione fallita $MyVarSQL<BR>");

 

Esempio 2

Scarica gli esempi allegati

Attenzione: gli esempi qui mostrati funzionano con copia e incolla a patto che vengano tolti tutti i caratteri superflui (colore, spaziatura, ...) utili per una migliore visualizzazione sui browser, ma fastidiosi per il parser PHP!

Pagina precedente - Pagina successiva