我的目標是複製一個本地的MS Access數據庫到我的MySQL數據庫(使用PHP PDO)PHP PDO的MySQL從訪問得到的條目,並插入到MySQL的
的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 ******
?>
使用參數化查詢的+1 –
production_schedule之後的「VALUES」是否屬於該值? – bagofmilk
對不起:/,編輯 – MamaWalter