我有访问没有经验。
如何做更新/插入/有和没有删除/ select语句$rs = new com("ADODB.RecordSet");
?
我有访问没有经验。
如何做更新/插入/有和没有删除/ select语句$rs = new com("ADODB.RecordSet");
?
如果你想使用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,由于统一的接口DB操作,你就有机会让您的应用在各种RDBMS系统更加便于携带。 所有你需要做的是提供连接字符串PDO的新实例,并安装了正确的PDO驱动 。
由于这种统一接口的结果,应用程序可以很容易地从,MS访问MySQL,SQLite的,甲骨文,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();
}
如果你不想使用PDO一些疯狂的原因,你可以看看ODBC 。
下面是一个例子:
<?php
if (! $conn = odbc_connect('northwind', '', '')) {
exit("Connection Failed: $conn");
}
if (! $rs = odbc_exec($conn, 'SELECT * FROM customers')) {
exit('Error in SQL');
}
while (odbc_fetch_row($rs)) {
echo 'Company name: ', odbc_result($rs, 'CompanyName'), PHP_EOL;
echo 'Contact name: ', odbc_result($rs, 'ContactName'), PHP_EOL;
}
odbc_close($conn);