【发布时间】:2017-02-08 11:17:20
【问题描述】:
简短的总结。我有 2 个数据库(Invoices.gdb 和 Users.gdb) 我想获得一张表格,我可以在其中查看哪个发票与哪个客户相关联 供您参考:我知道将我的值放入表中的 PHP 代码。我正在努力在 2 个数据库之间找到我的 LINK 以及如何执行此查询。
我的 PDO 类(目前仅包含 1 个连接)
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;
}
这只是为了吸引我的用户(它有效)。如何添加我的发票数据库?
这是我的课
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?它们不是一回事。
-
火鸟,对不起。会改变问题