PHP 我应该使用 pg_* 函数还是 PDO?

标签 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/

相关文章:

javascript - 如何在提交表单后清除表单并将数据传递到php文件而不重新加载页面

database - 非常宽的非规范化数据(大约 40000 列)。使用哪个数据库?

PHP 警告 : "MySQL server has gone away" after MySQL dump in macOS Terminal

php - 'xyz' 中的未知列 'where clause'

sql - 插入 postgresQL

php - mySQL INSERT INTO ON DUPLICATE KEY - 不知道有什么问题

PHP MySQL - 如果值不存在于两个表中则插入

PHP PDO If 语句检查删除语句中的字段是否为空

php - 使用 PHPUnit 测试触发错误的方法的返回值

sql - AWS RDS Postgres : No space left on Device