PHP ve Microsoft Access veritabanı - Bağlantı ve CRUD

1 Cevap php

Ben erişimi ile hiçbir deneyime sahip.

How to do update/insert/delete/select statement with and without $rs = new com("ADODB.RecordSet"); ?

1 Cevap

O $rs çizgisi hakkında hiçbir ipucu var! ancak bağlanmak istediğiniz & eğer PHP kullanarak bir MS Access veritabanı CRUD, PDO is available for you. This PDO Introduction da bir göz değer olduğunu.

<?php
    try{
        $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\accounts.mdb;Uid=Admin");
    }
    catch(PDOException $e){
        echo $e->getMessage();
    } 
?>

Update:
While using PDO, you can make your application more portable due to it's unified interface for DB operations, All you have to do is providing the Connection String to the PDO new instance. So you can connect to MS Access, MySQL, SQLite, Oracle, Informix, DB2, etc. All you need is to have the correct PDO driver installed. take a look at this examples:

DB dosya C:\animals.mdb mevcut olduğunu varsayarsak, Operasyon Örnek takın

<?php
try{
   // Connect
   $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\animals.mdb;Uid=Admin");

    // INSERT data
    $count = $dbh->exec("INSERT INTO animals(animal_type, animal_name) VALUES ('kiwi', 'troy')");

    // echo the number of affected rows
    echo $count;

    // close the database connection
    $dbh = null;
}
catch(PDOException $e){
    echo $e->getMessage();
}
?>

Ben şiddetle okumanızı tavsiye ederim that PDO tutorial & Eğer bazı nedenlerden dolayı PDO kullanmak istemiyorsanız, size ODBC Connections here üzerine bir rehber okuyabilirsiniz Ayrıca ;) bitireceksin. bir örnek var:

<html>
    <body>
    <?php
        $conn = odbc_connect('northwind','','');
        if(!$conn)
              exit("Connection Failed: " . $conn);
        $sql = "SELECT * FROM customers";
        $rs = odbc_exec($conn, $sql);
        if(!$rs)
              exit("Error in SQL");
        echo "<table><tr>";
        echo "<th>Companyname</th>";
        echo "<th>Contactname</th></tr>";

        while(odbc_fetch_row($rs)){
          $compname=odbc_result($rs,"CompanyName");
          $conname=odbc_result($rs,"ContactName");
          echo "<tr><td>$compname</td>";
          echo "<td>$conname</td></tr>";
        }
        odbc_close($conn);
        echo "</table>";
    ?>
    </body>
</html>