我想从两个不同的数据库(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();
}
?>
如何解决这个问题?谢谢你的建议
答案 0 :(得分:1)
无法从两个不同的数据库连接三个表。
首先将Access数据库导入mysql。