Как и большинство реляционных баз данных, PHP может подключиться к MS Доступ и MySQL с PDO. Подумайте об этом с двойным соединением с MySQL. Никакого внешнего, стороннего программного обеспечения не требуется. В приведенном ниже примере используется макет таблицы и полей. Отрегулировать при необходимости:
требования включают в себя (без установки файл MSAccess.exe не требуется):
- php_pdo.dll расширение позволило в .ini файле
- MS Access ODBC Driver (как правило, уже предварительно установлены)
- Любые ПК с ОС Windows (предварительно построенный с двигателем двигателя Jet/ACE SQL -Access)
PHP PDO Dual Connection
$accdatabase="C:\Path\To\database.accdb";
$host="localhost";
$mydatabase="****";
$username="****";
$password="****";
try {
# OPEN BOTH DATABASE CONNECTIONS
$accConn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBq=$accdatabase;Uid=Admin;Pwd=;");
$myConn = new PDO("mysql:host=$host;dbname=$mydatabase",$username,$password);
$myConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM emp_attendance";
$accstmt = $accConn->query($sql);
$accstmt->setFetchMode(PDO::FETCH_ASSOC);
// FETCH ROWS FROM MS ACCESS
while($row = $accstmt->fetch()) {
// APPEND TO MYSQL
$mystmt = $myConn->prepare("INSERT INTO emp_attendance (empid, `date`, status, notes) VALUES (?, ?, ?, ?)");
# BIND PARAMETERS
$mystmt->bindParam(1, $row['empid'], PDO::PARAM_STR, 50);
$mystmt->bindParam(2, $row['date'], PDO::PARAM_STR, 50);
$mystmt->bindParam(3, $row['status'], PDO::PARAM_STR, 50);
$mystmt->bindParam(4, $row['notes'], PDO::PARAM_STR, 50);
# EXECUTE QUERY
$mystmt->execute();
}
}
catch(PDOException $e) {
echo $e->getMessage()."\n";
exit;
}
// CLOSE CONNECTIONS
$accConn = null;
$myConn = null;
увидеть это: http://www.bullzip.com/products/a2m/info.php конвертировать и импортировать файлы ПДБ –