<分区>
我正在开始一个使用 PostgreSQL 数据库的项目。我知道 mysql_* 函数已被弃用,将 PDO 与 MySQL 数据库一起使用是最佳实践,但是 PostgreSQL 呢? pg_* 函数是否已被弃用或即将被弃用? PDO 或 pg_* 是与 postgres 交谈的首选方法吗?一个比另一个更快或更安全吗?
标签 php postgresql pdo
<分区>
我正在开始一个使用 PostgreSQL 数据库的项目。我知道 mysql_* 函数已被弃用,将 PDO 与 MySQL 数据库一起使用是最佳实践,但是 PostgreSQL 呢? pg_* 函数是否已被弃用或即将被弃用? PDO 或 pg_* 是与 postgres 交谈的首选方法吗?一个比另一个更快或更安全吗?
最佳答案
不,pg_*
函数集并未弃用。但是使用 PDO 可以更自由地更改一次数据库类型。这种自由是通过使用相同的功能/方法来访问几个不同的数据库来实现的。数据库特定工作将由正在使用的 PDO 驱动程序处理。
mysql
扩展已被标记为弃用,支持 mysqli
而不是支持 PDO
。这是因为原始的旧 mysql
扩展没有提供准备语句或调用存储过程等功能。开发人员决定创建一个新的、改进的 mysql 扩展并完全替换旧的。
关于PHP 我应该使用 pg_* 函数还是 PDO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876450/