Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';从PHP连接到postgresql数据库的首选方式是什么?_Php_Postgresql - Fatal编程技术网

什么';从PHP连接到postgresql数据库的首选方式是什么?

什么';从PHP连接到postgresql数据库的首选方式是什么?,php,postgresql,Php,Postgresql,我已经使用PHP和MySQL很多年了,我将开始使用PostgreSQL 首选的方法是什么 是通过PDO对象还是有更好的东西?PDO对象是新的热点。我建议,只要您能够确保目标平台始终运行PHP5.2+ 还有许多其他支持PostgreSQL的数据库抽象层,它们与旧版本的PHP兼容;我推荐 即使在MySQL工作中,您也应该使用PDO或其他抽象层;这样你就不会再有这个问题了 当我有选择的时候,我个人会在我所有的数据库工作中使用PDO。事先准备好的语句使我的生活变得轻松,而且数据库系统之间的无缝连接——如

我已经使用PHP和MySQL很多年了,我将开始使用PostgreSQL

首选的方法是什么


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

PDO对象是新的热点。我建议,只要您能够确保目标平台始终运行PHP5.2+

还有许多其他支持PostgreSQL的数据库抽象层,它们与旧版本的PHP兼容;我推荐


即使在MySQL工作中,您也应该使用PDO或其他抽象层;这样你就不会再有这个问题了

当我有选择的时候,我个人会在我所有的数据库工作中使用PDO。事先准备好的语句使我的生活变得轻松,而且数据库系统之间的无缝连接——如果你必须使用一个你不习惯的数据库系统,那么这就很方便了


如果您想要进行自己的抽象,或者使用过程模型,这里是Postgre函数:

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

使用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不能很好地协同工作,因此应该使用类似的方法作为中介。

也有,但不要使用它们

他们使用旧的、未维护的数据库驱动程序。这是一条路要走