从PHP连接到Postgresql数据库的首选方法是什么?

时间:2020-03-05 18:39:31  来源:igfitidea点击:

我一直在使用PHP和MySQL,并打算开始使用PostgreSQL。

首选方法是什么?

是通过PDO对象还是有更好的东西?

解决方案

回答

PDO对象是新的热点。我建议我们,只要我们可以确保目标平台将始终运行PHP 5.2+。

还有许多其他支持PostgreSQL的数据库抽象层,这些层与旧版本的PHP兼容。我建议使用ADODB。

即使在MySQL工作中,我们实际上也应该使用PDO或者其他抽象层。这样,我们就不会再遇到这个问题了!

回答

我个人可以选择使用PDO进行所有数据库工作。准备好的语句使我的工作变得轻松,并且如果我们不得不使用一个不习惯的语句,那么它在数据库系统之间是无缝的。

如果我们想发布自己的抽象或者使用过程模型,请使用Postgre函数:http://ca.php.net/manual/en/ref.pgsql.php

回答

如果我们决定不使用PDO,我也建议创建一个继承的PDO类或者包装器类。这将为我们将来提供更多的灵活性。 IE。计算查询执行时间。

回答

使用Zend Db:

require_once 'Zend/Db.php';
$DB_ADAPTER = 'Pdo_Pgsql';
$DB_CONFIG = array(
    'username' => 'app_db_user',
    'password' => 'xxxxxxxxx',
    'host'     => 'localhost',
    'port'     => 5432,
    'dbname'   => 'mydb'
);
$db = Zend_Db::factory($DB_ADAPTER, $DB_CONFIG);

回答

根据应用程序规模,我们可能希望考虑到后端的连接数。共识似乎是PHP持久性连接和PostgreSQL不能很好地协同工作,因此类似pgpool- ||之类的东西。应该用作中介。

回答

还有pg_whatever函数,但不要使用它们。

他们使用较旧的,未维护的数据库驱动程序。 PDO是必经之路。