|
Inserito il: 31-07-2006   |
Utilizzando PHP è possibile sfruttare le librerie di un sistema Windows attraverso la direttiva new COM(), non sarà quindi arduo connettersi ad una base di dati Access con la nota libreria ADODB.
COM è una tecnologia con la quale è possibile riutilizzare righe di codice digitato in un qualsiasi linguaggio; questo avviene tramite una convenzione standard di chiamate e celando con delle API alcuni particolari riguardanti l'implementazione, ad esempio, il terminale su cui viene conservato il componente o l'eseguibile ospite.
Adodb è l'acronimo di Active Data Objects DataBase, si tratta di una libreria in grado di fornire un'unica API per interfacciarsi a differenti DBMS, come per esempio: MySQL, PostgreSQL, Access, MS SQL e tanti altri.
Per stabilire una connessione con un database Access senza utilizzare l'API standard ODBC (Open DataBase Connectivity), cioè senza il ricorso ad un DSN (Data Source Name) di sistema, è possibile creare una connessione di tipo DSN-less (senza DNS).
Nell'esempio seguente, vedremo come effettuare una connessione DNS-less ad un database Access chiamato "db.mdb"; il database, conterrà una tabella provvista di tre campi: Id, nome e cognome, potremo quindi introdurre nel nostro codice anche un esempio riguardante l'estrazione dei dati allocati:
<?
//connessione al database
$db = realpath("db.mdb");
$conn = new COM("ADODB.Connection");
$str = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$db;
$conn->Open($str);
//estrazione dei dati
$sql = "SELECT nome, cognome FROM agenda";
$result = $conn->execute($sql);
$nome = $result->Fields(0);
$cognome = $result->Fields(1);
//visualizzazione dei dati
while (!$result->EOF)
{
echo $nome->value;
echo ' ';
echo $cognome->value;
echo '<br />';
$result->MoveNext();
}
//chiusura della connessione
$result ->Close();
$conn ->Close();
$result = null;
$conn = null;
?>
Il codice proposto non presenta particolari difficoltà, potrà essere facilmente compreso e modificato dal lettore sulla base delle esigenze di utilizzo.
E' comunque utile sottolineare come la fase di connessione si distingua in:
- Indicazione del percoso al databse.
- Introduzione della direttiva new COM
- Stringa di connessione al database
- Apertura della connessione
Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.
|
|
|
Adobe Photoshop. Trucchi e tecniche veloci. Con CD Rom
Adobe Photoshop. Trucchi e tecniche veloci. La guida pratica per scoprire tutte le potenzialità di Photoshop e rendere più efficiente... Maggiori dettagli |
|
Trucchi per l'utilizzo del metodo POST con PHP Come ha scritto il mio amico Luca Ruggero in un suo bell'articolo, esistono fondamentalmente due metodi per utilizzare il... Leggi l'articolo
|
|
Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009
- Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro |
|
|