Home
Forum
Inserisci
   
Home
Home
Forum
Inserisci
 
 
_______________________________________________________________________________________________________________________________________________________________________
 
 
Tutorial
   
   
   
   
   
   
 
 PHP
 
   
 
 Swift 3D
 
   
   
     
 
Guide
 
   
   
   
   
     
 
Corsi
 
   
 
     
Contenuti Sponsorizzati
     
     
     
     
 
 
 
Siete qui: Home > Guide > PhP > PhP Base > Lezione 13
 
     
 
PhP: PhP Base: Il Database ODBC
 
     
 
Lezione 12 < Lezione 13 > index
 
 
ODBC  è una Interfaccia di Applicazione Programmata (Application Programming Interface - API) che permette la connessione ad un sorgente di dati (es. MS Access database).
 
 
La creazione di una connessione ODBC.
 
 
Con una Connessione ODBC, ci si puoi collegare ad un qualsiasi database, su qualsiasi computer della rete, con la condizione che una connessione ODBC sia disponibile.
Ecco un’ esempio su come creare una connessione ODBC per un MS Access Database.
1. Aprite Strumenti di Amministrazionne nel Panello di Controllo.
2. Doppia-click sul icona  Origine dati (ODBC).
3. Clicca su Aggiungi del tab DSN di sistema.
4. Selezionate Micosoft Acces Driver. Clicca su Fine.
5. Nella finestra che compare, cliccate su Seleziona per localizzare il database.
6. Date al database Data Source Name (DSN – Nome del Sorgente Dati).
7. Clicca su OK.
Attenzione! Questa configurazione  deve essere realizzata sul computer dove si trova il vostro sito web. Se eseguite Internet Information Server (IIS) sul vostro computer , le istruzioni di prima funzioneranno, ma se il vostro sito internet si trova su un server remoto, dovete avere accesso fisico a questo server oppure chiedere a chi vi ospita il sito ti installare un DNS per voi.
 
La connessione ad un ODBC.
 
La funzione odbc_connect() viene utilizzata per connettere ad un sorgente di dati ODBC. La funzione necessita di 4 parametri:
1. Il nome del sorgente dei dati.
2. username
3. password
4. Un tipo opzionale di puntatore.
La funzione odbc_exec() invece, è utilizzata per eseguire una connessione SQL.
 
L’esempio seguente crea una connessione ad un DSN chiamato "db1", senza nessuna password ed username. Dopo viene creato ed eseguito una connessione SQL:
 
 
esempio1.php
<?php
$connessione=odbc_connect('db1','','');
sql="SELECT * FROM prima_connessione ";
$esegui_connessione=odbc_exec($connessione,$sql);
 
?>
 
L'estrazione dei record.
 
 
La funzione odbc_fetch_rows() estrae un record dai dati restituiti dalle funzioni.
Se odbc_fetch_row() ha successo (cioè c'è almeno una riga), la funzione restituisce TRUE. Altrimenti, se non vi sono righe, la funzione restituisce FALSE.
La funzione prende  due parametri: l’ identificatore ODBC dei risultati e un numero opzionale di righe.
 
odbc_fetch_row($righe);
 
 
L'estrazione dei campi di un record.
 
 
La funzione odbc_result()  viene utilizzata per leggere campi di un record. Questa funzione prende due parametri: l’ identificatore ODBC del risultato e un numero di campo oppure un nome.
La riga di codice seguente da come risultato un campo chiamato  “campo estratto ”:
 
$c_estratto=odbc_result($rs,"campo estratto ");
 
 
La chiusura di una connessione ODBC.
 
 
La funzione odbc_close() viene utilizzata per la chiusura della Connessione ODBC.
 
odbc_close($connessione);
 
L’esempio seguente mostra prima come creare una connessione al database, dopo un set di risultati, e dopo mostra i dati in una tabella HTML.
 
 
esempio2.php
<html>
<body>
 
<?php
$connessione=odbc_connect('db1','','');
if (!$connessione) {
exit("Connessione fallita : " . $connessione);
}
$sql="SELECT * FROM prima_connessione ";
$esegui_connessione=odbc_exec($connessione,$sql);
if (!$esegui_connessione) {
exit("Errore in SQL");
}
echo "<table><tr>";
echo "<th>Nome della Società </th>";
echo "<th>Nome Contatto </th></tr>";
while (odbc_fetch_row($esegui_connessione)) {
$nomesocieta=odbc_result($esegui_connessione,"NomeSocieta");
$nomecontatto=odbc_result($esegui_connessione,"NomeContatto");
echo "<tr><td>$nomesocieta</td>";
echo "<td>$nomecontatto</td></tr>";
}
odbc_close($connessione);
echo "</table>";
?>
</bodyl>
</html>
 
 
Lezione 12 < Lezione 13 > index