문제

액세스 경험이 없습니다.

업데이트/삽입/삭제/선택 문 $rs = new com("ADODB.RecordSet"); ?

도움이 되었습니까?

해결책

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 드라이버를 설치하십시오.

이 통합 인터페이스의 결과로, MySQL, SQLite, Oracle, Informix, DB2 등에 대한 MS 액세스에서 응용 프로그램을 쉽게 포팅 할 수 있습니다.

다음은 삽입 예입니다.

<?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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top