从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是必经之路。