Accedere a database Access da PHP
Accedere ad un database MDB preparato con Access non è affar semplice da PHP. Se avete questa necessità, lo potete sempre fare usando il driver ODBC a 32 bit presente ancora nelle installazioni dei vari Windows Server 2008 R2, 2012 ed annessi, anche se a 64 bit.
Controllate anzitutto se la vostra versione di PHP può già avere accesso al driver ODBC, semplicemente verificandolo con phpinfo():
phpinfo();
Se lo trovate nella zona dei driver per i database (PDO), siete già a posto e dovreste avere una situazione del genere:
Se non fosse così, aprire il file php.ini per la versione del linguaggio PHP che state usando nel sito. Nel caso dell'esempio indicato qui, è necessario che apriate:
C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php.ini
Editate il file e togliete il commento in prossimità delle estensioni seguenti:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
Non è sufficiente salvare il file. Dovete forzare il vostro web server a ripartire, in modo che ricarichi il contenuto della configurazione del PHP. Se avete sul vostro server Plesk, basta riavviare il solo servizio web col comodo pannello di controllo.
Rieseguite nuovamente phpinfo() per vedere che adesso siete nella situazione come le immagini allegate.
Ora potete cominciare ad usare PDO per accedere ai database Access. Eccovi un esempio di codice:
<?
$dbName = $_SERVER["DOCUMENT_ROOT"] . "\\App_Data\\my_access_database.mdb";
if (!file_exists($dbName)) {
die("File non trovato.");
}
try
{
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd=;");
}
catch (PDOException $e)
{
echo $e->getMessage();
}
$sql = "SELECT * FROM users";
$result = $db->query($sql);
while ($row = $result->fetch())
{
$idUser = $row["IDUser"];
$name = $row["Name"];
$surname = $row["Surname"];
echo '<p>' . $idUser . ' ' . $name . ' ' . $surname . '</p>' . $eol;
}
?>
Reda
Di
Harvey
(inviato il 17/11/2024 @ 21:13:28)
Gita
Di
Jens
(inviato il 17/11/2024 @ 21:29:18)
Patio Door Repairs Near Me
Di
Indiana
(inviato il 17/11/2024 @ 23:28:22)
Window Glaziers Birmingham
Di
Alexandra
(inviato il 18/11/2024 @ 01:56:33)
car attorneys
Di
Jose
(inviato il 18/11/2024 @ 02:37:53)
local Locksmiths
Di
Remona
(inviato il 18/11/2024 @ 06:53:01)
car accident injury lawyer near me
Di
Sommer
(inviato il 18/11/2024 @ 11:10:48)
Mesothelioma Lawyer
Di
Faustino
(inviato il 18/11/2024 @ 14:12:09)
Sliding Patio Doors repairs
Di
Vincent
(inviato il 18/11/2024 @ 20:04:13)
Mesothelioma Lawyers
Di
Dean
(inviato il 19/11/2024 @ 10:36:06)
lohse-hammer.blogbright.net
Di
Mae
(inviato il 19/11/2024 @ 16:49:06)
coffee beans 1kg Arabica
Di
Clay
(inviato il 20/11/2024 @ 02:33:11)
Estelle
Di
Reagan
(inviato il 20/11/2024 @ 03:58:31)
Marvelvsdc.faith
Di
Katherin
(inviato il 20/11/2024 @ 04:07:11)
bender-Munn.thoughtlanes.net
Di
Tatiana
(inviato il 20/11/2024 @ 04:28:12)
Bunk beds for kids
Di
Collin
(inviato il 20/11/2024 @ 07:53:06)
car key fob replacement
Di
Delphia
(inviato il 20/11/2024 @ 20:51:50)
www.metooo.co.Uk
Di
Hubert
(inviato il 21/11/2024 @ 09:35:39)
Disclaimer L'indirizzo IP del mittente viene registrato, in ogni caso si raccomanda la buona educazione.
|