我已经使用PHP和MySQL很长时间了,现在准备换用PostgreSQL。
那么,使用什么方法最好呢?
是使用PDO对象还是有更好的方法?
我已经使用PHP和MySQL很长时间了,现在准备换用PostgreSQL。
那么,使用什么方法最好呢?
是使用PDO对象还是有更好的方法?
PDO对象是最新的热门技术。只要您能确保目标平台始终运行PHP 5.2+,我建议您使用它。
还有许多其他支持PostgreSQL并兼容旧版本PHP的数据库抽象层,我建议使用ADODB。
即使是在处理MySQL时,您也应该使用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);
就编程而言,我个人在可选情况下会使用PDO处理所有数据库工作。准备好的语句让我的生活更轻松,并且在不同的数据库系统之间无缝切换——如果你不习惯使用某个系统,那么这非常方便。
如果您想要自己编写抽象或采用过程式模型,在此处是Postgre函数链接:http://ca.php.net/manual/en/ref.pgsql.php