요약. 나는 2 데이터베이스 (Invoices.gdb 및 Users.gdb) 어떤 송장이 고객에게 연결되어 있는지 볼 수있는 테이블을 얻고 싶습니다 정보 : 나는 테이블에 값을 가져 오기 위해 PHP 코드를 알고 있습니다. 나는 2 개의 데이터베이스 사이에서 나의 LINK를 얻고 어떻게이 쿼리를 실행할 수 있는지 고심하고있다.PDO가있는 2 개의 Firebird 데이터베이스 링크
내 PDO 클래스 내 사용자를 얻기 위해 단지이다
class DatabasePDO{
/** @var PDO */
private static $dbh;
static function getInstance(){
$str_conn="firebird:host=localhost;dbname=C:/Users/Desktop/USERS.GDB;charset=UTF8";
try{
self::$dbh = new PDO($str_conn, "username", "password");
}
catch(PDOException $e){
echo "Error!: ".$e->getMessage();
die();
}
return self::$dbh;
}
(1 개 개만 연결 지금을 포함) (그리고 그것은 작동). 송장 DB를 어떻게 추가 할 수 있습니까?
select * from users.customers as A , invoices.invoice as B
where a.customers.customerid = b.invoice.customerid
내가 함께 두 데이터베이스를 병합 할 수 없습니다 :
이
은public static function getInvoices() {
$conn = DatabasePDO::getInstance();
$sql = "select * from users.customers as A , invoices.invoice as B
where a.customers.customerid = b.invoice.customerid";
$st = $conn->prepare($sql);
$st->execute();
$list = array();
while ($row = $st->fetch()) {
$invoice= new invoice($row);
$list[] = $invoice;
}
$conn = null;
return $list;
}
내가 만들고 싶어 쿼리가이 다음 내 클래스입니다. 그래서 그것은 해결책이 아닙니다. 미리 감사드립니다.
Firebird 또는 Interbase를 사용합니까? 그것들은 같은 것이 아닙니다. –
Firedbird, 죄송합니다. 질문이 바뀔 것입니다 – Steven