Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Php :: Indice Php

Connessioni dns-less ad Access con PHP

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.


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (4)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (172)
Forum


Adobe Photoshop. Trucchi e tecniche veloci. Con CD Rom
Adobe Photoshop. Trucchi e tecniche veloci. Con CD RomAdobe 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

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




Pagina caricata in 8.7022 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS