0

2 つの異なるデータベース (ms.access と mysql) から 3 つのテーブルを結合したいのですが、エラーが発生しました

致命的なエラー: 69 行目の C:\xampp\htdocs\job\system\hrd\view_absensi.php の非オブジェクトに対するメンバー関数 fetch() の呼び出し

これは私のコードです

<?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();
    }

?>

この問題を解決するには?アドバイスをありがとう

4

1 に答える 1

1

2 つの異なるデータベースから 3 つのテーブルを結合する方法はありません。

最初に Access データベースを mysql にインポートします。

于 2013-08-05T07:36:10.250 に答える