PHP和Microsoft Access数据库 - 连接和CRUD(PHP and Microsof

2019-08-31 09:02发布

我有访问没有经验。

如何做更新/插入/有和没有删除/ select语句$rs = new com("ADODB.RecordSet");

Answer 1:

PDO

如果你想使用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();
}

ODBC

如果你不想使用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);


文章来源: PHP and Microsoft Access database - Connection and CRUD