2

在我的网站上,我同时使用了 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?

4

1 回答 1

2

这是否意味着我可以在此期间进行全局更改 mysql=mysqli ?

那么答案有点复杂,可以分为两部分。让我们先来看看这个问题:
实际上有两个可能的原因来改变你的代码。

  1. mysql 扩展的弃用过程。
  2. 使您的代码更安全地抵御 SQL 注入。

对于第一个,这实际上并不是一个紧急的原因。它将在尚未发布的版本中弃用,并在未知版本中删除。因此,要解决任何麻烦,您需要一个 PHP 版本并删除 mysql 支持。根据我的经验,新版本在共享主机上的移动速度很慢,你还有 7 到 10 年的时间。

由于第二个原因,简单的批量搜索和替换根本没有用。
因此,我不会匆忙选择这个选项,而是逐步重构,最终用更好的版本替换旧代码。

于 2013-01-09T13:00:13.560 回答