Problema :ho un db in access semplice e volevo connettermi in php.Non dite che era meglio usare il MySql,perchè tanto il db non l'ho fatto io....Il problema mi sorge quando facendo partire lo script,esso mi dice sempre e comunque che il db non esiste e non so che fare...le ho provate tutte,ma mi da sempre il messaggio che il db non esiste..
Posto il codice :
- Codice: Seleziona tutto
<?php
/* La query SQL, le parentesi quadrate sono
necessarie solo quando i nomi dei campi presentano spazi */
$query=("select [nome],[cognome] from T1") ;
/* I parametri di connessione */
$path="C:\Programmi\EasyPHP1-8\www\prova";
$db_name= "prova.mdb";
$dsource=$path.$db_name ;
$cn_string="Provider=Microsoft.Jet.OLEDB.4.0;" ;
$cn_string.="Data Source=$dsource;" ;
/* La connessione */
if (!file_exists($dsource) ){
die("Il database non esiste") ;
}
$cn= new COM("ADODB.Connection");
$cn->open($cn_string) ;
/* Istanziamo un oggetto Recordset
e inviamo la query attraverso
il metodo Open() */
$rs= new COM("ADODB.Recordset") ;
$rs->Open($query,$cn) ;
/* Ciclo per recuperare i valori dal recordset
EOF= tutto il set di dati è stato esaminato
e il cursore è giunto in fondo */
while(!$rs->EOF){
echo($rs->Fields['nome']->value." ".$rs->Fields['cognome']->value."
") ;
$rs->MoveNext() ;
}
/* Chiusura Recordset (da non farsi nelle query di comando) */
$rs->Close() ;
/* Pulizia dell'oggetto Recordset */
$rs->Release() ;
$rs= null ;
/* Chiudo la connessione e libero la memoria */
$cn->Close() ;
$cn->Release() ;
$cn= null ;
?>
Il path è giusto,l'ho preso dalle proprietà del file .mdb stesso....secondo voi cosa sarà ?????
Moderazione: titolo modificato perché in violazione della netiquette (#3).