如何最简单地将Mysql更新为mysqli或pdo?

4

自PHP 5.5.0版本起,Mysql扩展已被弃用。可以确定的是,将来它将被移除。然而,我有成千上万个PHP文件是在很多年前以过程化而不是面向对象的方式编写的。我想知道,除了不更新服务器外,是否有更简单的方法将所有具有mysql扩展的文件转换为mysqli或pdo?


1
你有必要去修改那些旧代码吗?如果它们能够正常工作,而且你也不再对这些代码进行开发,那么为什么还要去改动它们呢?只需要确保在旧版本的PHP下运行这些应用程序/服务即可。如果你一直在对这些数千个文件进行开发,那么更重要的任务是将其重构为面向对象的范式,其中之一就是从mysql扩展中重构出来。 - Mike Brant
嗨,Mike,这个项目已经开发了很多年。由于时间和人力资源的限制,在目前阶段几乎不可能进行重写,至少很遗憾在当前阶段无法实现。 - Daeus Tang
我仍然没有看到你进行此更新的充分理由。如果你的代码库既在编写时间上很久远,又主要是过程化的,那么应用PHP版本升级可能会暴露出大量与你的代码库相关的问题,除了mysql弃用之外。如果你没有时间为mysqli/pdo重构所有内容,那么你可能也没有时间为其他PHP升级问题进行重构。 - Mike Brant
2个回答

3

你说有成千上万个文件?

如果它们正常工作,我不会修改成千上万个脚本的代码。

虽然建议进行升级,但我建议只在编写新代码时这样做。

每次重构代码时,都存在破坏应用程序、引入错误的风险。


1
mysql_不再受支持时,那些成千上万的文件会发生什么??……不知道OP是否应该等待它??:\ - NoobEditor
2
@NoobEditor 如果OP不想升级到完全删除的主要版本,那么就不应该这样做。如果他希望这样做,就要仔细地将其移植到新的扩展程序上。将成千上万个文件迁移到mysqli并不是一件容易的任务。 - meda

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接