要約。私は2つのデータベース(Invoices.gdbとUsers.gdb)を持っています 私はどこのインボイスが顧客にリンクされているかを見ることができるテーブルを取得したいです info:私はテーブルに自分の値を取得するためのPHPコードを知っています。私は2つのデータベースの間で自分のリンクを取得し、どのようにこのクエリを実行することができません。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を追加するにはどうすればよいですか?
これは私が作りたいクエリは、これは次のようである私のクラス
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;
}
です:
select * from users.customers as A , invoices.invoice as B
where a.customers.customerid = b.invoice.customerid
私は2つのデータベースを一緒にマージすることはできません。だからこそ解決はありません。 ありがとうございます!
FirebirdまたはInterbaseを使用していますか?彼らは同じことではありません。 –
ファイヤーバード、申し訳ありません。 – Steven