2013-08-05 172 views
0

我想從兩個不同的數據庫(ms.access和MySQL)加入三個表,但我有錯誤如何連接來自兩個不同數據庫(ms.access和mysql)的三個表?

Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\job\system\hrd\view_absensi.php on line 69

這是我的代碼

<?php include"koneksi.php"; 
$sql=$dbsql+$dbaccess->query(" attach database dbsql.db as db1 
           attach database dbaccess.db as db2 
           SELECT * p.nip,p.nama,abs.Date_Time 
           FROM 
            $db1.HR_Personnel as pabs 
           JOIN $db1.TA_Record_Info AS abs ON abs.Per_ID = pabs.ID 
           JOIN $db2.pegawai_tetap AS p ON p.nip = pabs.Per_Code"); 
     while($p=$sql->fetch(PDO::FETCH_ASSOC)){ 

這koneksi.php

<?php 
try{ 
$dbsql = new PDO('mysql:host=localhost;dbname=dbpenggajian', $user='root', $pass=''); 
    } 
catch(PDOException $e){ 
    echo $e->getMessage(); 
    } 
try{ 
    $dbaccess = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\\Kepegawaian Arto Moro\BACK_UP_ABSENSI\TJ_Main_Data.mdb; Uid=userName;Pwd=everyday;"); 
    } 
catch(PDOException $e){ 
    echo $e->getMessage(); 
    } 

?> 

如何解決這個問題?感謝您的建議

+0

你不能,你必須用PHP來解決它。 – AmazingDreams

回答

1

沒有辦法連接來自兩個不同數據庫的三個表。

首先將您的Access數據庫導入到mysql中。

+0

我做了「連接來自兩個不同數據庫的三張表」,因爲數據庫上的指紋系統更新了Ms.Access,我想用基於Web的人員信息系統進行shyncronize。是否導出Ms.Access是否會自動與MySQL同步? –

相關問題