繁体   English   中英

如何连接来自两个不同数据库(ms.access和mysql)的三个表?

[英]How do I join three tables from two different databases(ms.access and mysql)?

我想从两个不同的数据库(ms.access和mysql)中加入三个表,但出现错误

致命错误:在第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();
    }

?>

如何解决这个问题呢? 谢谢你的建议

无法联接来自两个不同数据库的三个表。

首先将您的Access数据库导入mysql。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM