有没有一种简单的方法可以转换为PDO

时间:2013-01-09 10:14:33

标签: mysql postgresql pdo

在我的网站上,我同时使用postgresql和mysql数据库

我想转换为PDO,因为我已经被告知PHP将很快删除旧的mysql_函数,我认为这意味着pg_函数也会消失。

我只使用过:

pg_connect / mysql_connect& mysql_select_db pg_query /的mysql_query pg_result / mysql_result pg_numrows / mysql_numrows(用于检查是否有结果,或循环结果集) pg_fetch_array

我有成千上万的查询,并不喜欢通过每一个查询。

是否可以通过我的代码进行全局更改以实现PDO?

1 个答案:

答案 0 :(得分:2)

  

这是否意味着我可以在临时中进行全局更改mysql = mysqli?

答案有点复杂,可以分为两部分。 我们先来看一下这个问题:
实际上有2个可能的原因来更改您的代码。

  1. mysql扩展的弃用过程。
  2. 使您的代码更安全,不会出现SQL注入。
  3. 对于第一个,它实际上并不是一个紧迫的原因。 它将在尚未发布的版本中弃用,并在非常见版本中删除。所以,要解决任何麻烦,你需要有一个删除了mysql支持的PHP版本。根据我的经验,新版本在共享主机上慢慢移动,而且你有7到10年的时间。

    由于第二个原因,简单的批量搜索和替换根本不会有任何好处 因此,我不会急于求助于此选项,而是进行渐进式重构,最终用更好的版本替换旧代码。