PHP 및 Microsoft Access 데이터베이스 - 연결 및 CRUD
문제
액세스 경험이 없습니다.
업데이트/삽입/삭제/선택 문 $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);
제휴하지 않습니다 StackOverflow