【发布时间】:2014-03-12 23:41:23
【问题描述】:
我的目标是将本地 MS Access 数据库复制到我的 MySQL 数据库中(使用 php PDO)
MS Access 数据库位于网络共享驱动器上,每 6 小时更新一次新条目。
在下面的代码中,我从 MySQL 表“production_schedule”中检索了最大 ID 号,然后建立了一个 ODBC 连接以从 MS ACCESS 数据库中检索大于最大 ID 号的所有条目。
但现在我不知道如何将这些新条目插入 MySQL 表“production_schedule”。
有人可以帮忙吗?
<?php
/*USING XAMPP*/
$dsn = "mysql:host=localhost;dbname=qmsdb;charset=utf8";
$uname = "root";
$pword = "";
$db = null;
$limit = 10;
$counter = 0;
while (true) {
try {
$db = new PDO($dsn, $uname, $pword);
$db->exec( "SET CHARACTER SET utf8" );
$db->setAttribute( PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC );
$db->setAttribute( PDO::ATTR_PERSISTENT, true );
break;
}
catch (Exception $e) {
$db = null;
$counter++;
if ($counter == $limit)
throw $e;
}
}
$aid = $db->prepare("SELECT MAX(id) FROM production_schedule");
$aid->execute();
$big_id = $aid->fetchColumn();
$refid = intval($big_id);
$conn=odbc_connect('Prod_Schedule','','');
if (!$conn) {
exit("Connection Failed: " . $conn);
}
$sql="SELECT * FROM Schedule WHERE ID > $refid";
$rs=odbc_exec($conn,$sql);
if (!$rs) {
exit("Error in SQL");
}
***** INSERT CODE TO PUT THESE MS ACCESS ENTRIES INTO THE MYSQL TABLE ******
?>
【问题讨论】:
标签: php mysql ms-access pdo odbc