如果要使用PHP与MS Access数据库进行交互,则可以使用PDO。
<?PHP
try {
$pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\accounts.mdb;Uid=Admin");
}
catch (PDOException $e) {
echo $e->getMessage();
}
使用PDO时,由于具有统一的数据库操作界面,因此您有机会使您的应用程序在各种RDBM系统之间具有更高的可移植性。您所要做的就是提供到PDO新实例的连接字符串,并 。
有了这个统一的界面,您的应用程序可以很容易地从MS Access移植到MysqL,sqlite,Oracle,Informix,DB2等。如果年龄足够大,肯定是这种情况。
这是一个插入示例:
<?PHP
try {
// Connect,
// Assuming that the DB file is available in `C:\animals.mdb`
$pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\animals.mdb;Uid=Admin");
// INSERT data
$count = $pdo->exec("INSERT INTO animals(animal_type, animal_name) VALUES ('kiwi', 'troy')");
// echo the number of affected rows
echo $count;
// close the database connection
// See: http://PHP.net/manual/en/pdo.connections.PHP
$pdo = null;
}
catch (PDOException $e) {
echo $e->getMessage();
}