Avendo la necessità ( purtoppo ) di dover fare una connessione ad un DB Access, mi sono scritto una routine ( partendo dalla mia fatta in ASP ) in PHP.
Posto il codice:
- Codice: Seleziona tutto
<?php
$db = null;
$rs = null;
$SQLQuery = null;
$conn = null;
$database = null;
$stringa_di_connessione = null;
function OpenDB($db,$SQLQuery){
$database = realpath($db);
$conn = new COM("ADODB.Connection");
$rs = new COM("ADODB.Recordset");
$stringa_di_connessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$database;
$conn->Open($stringa_di_connessione);
$rs->Open($SQLQuery,$conn);
}
Function CloseCN(){
$rs->close();
$conn->close();
unset($rs);
unset($conn);
}
//** Main CODE...
$db="../_frzdbdsn02/radica.mdb";
OpenDB($db,"select * from contenuti");
while (!$rs->eof) {
print "Testo: ".$rs->fields["testo"]->value."<br>";
$rs->MoveNext();
}
CloseCN();
//** end main code...
?>
Questa Routine non va...
Restituendomi:
Notice: Trying to get property of non-object in c:\Inetpub\wwwroot\rd\default.php on line 29
Notice: Trying to get property of non-object in c:\Inetpub\wwwroot\rd\default.php on line 30
Notice: Trying to get property of non-object in c:\Inetpub\wwwroot\rd\default.php on line 30
Testo:
Fatal error: Call to a member function MoveNext() on a non-object in c:\Inetpub\wwwroot\rd\default.php on line 31
*---------------------------------------------------
Mentre questa:
- Codice: Seleziona tutto
<?php
$db = null;
$rs = null;
$SQLQuery = null;
$conn = null;
$database = null;
$stringa_di_connessione = null;
function OpenDB($db,$SQLQuery){
$database = realpath($db);
$conn = new COM("ADODB.Connection");
$rs = new COM("ADODB.Recordset");
$stringa_di_connessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$database;
$conn->Open($stringa_di_connessione);
$rs->Open($SQLQuery,$conn);
//** Main CODE...
while (!$rs->eof) {
print "Testo: ".$rs->fields["testo"]->value."<br>";
$rs->MoveNext();
}
$rs->close();
$conn->close();
unset($rs);
unset($conn);
//** end main code...
}
$db="../_frzdbdsn02/radica.mdb";
OpenDB($db,"select * from contenuti");
?>
Va alla grande... solo che ho la necessità di scrivere il codice come la soluzione precendete...
Premetto che sto programmando da poco in PHP e che provengo da ASP
mi sapete aiutare? :(