【问题标题】:What is the easiest way to update Mysql to either mysqli or pdo [closed]将Mysql更新为mysqli或pdo的最简单方法是什么[关闭]
【发布时间】:2014-11-11 13:48:30
【问题描述】:

Mysql 扩展自 PHP 5.5.0 起已弃用。可以肯定的是,它将来会被删除。然而,我有数以千计的 PHP 文件是多年前以过程而不是面向对象的风格编写的。我想知道,除了不更新服务器之外,有没有最简单的方法可以将所有带有 mysql 扩展名的文件转换为 mysqli 或 pdo?

【问题讨论】:

  • 您有什么理由需要修改旧代码吗?如果它有效并且您没有继续针对该代码库进行开发,那么为什么要搞砸它呢?只要确保您在旧版本的 PHP 下运行这些应用程序/服务。如果您不断地针对这数千个文件进行开发,那么我认为更重要的任务是重构为面向对象的范式,其中一部分是重构远离 mysql 扩展。
  • 嗨,迈克,它已经持续发展了很多年。由于时间和人力有限,现阶段几乎不可能重写,至少现阶段没有。
  • 我仍然没有看到您进行此更新的令人信服的理由。如果您的代码库在编写时间和主要程序方面都那么旧,那么除了 mysql 弃用之外,应用 PHP 版本升级可能会暴露您的代码库的大量问题。如果您没有时间为 mysqli/pdo 重构所有内容,那么您可能没有时间重构您将遇到的其他 PHP 升级问题。

标签: php mysql pdo mysqli


【解决方案1】:

你说的是数千个文件吗?

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

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

每次重构某些代码时,都存在中断风险,将错误引入应用程序。

【讨论】:

  • mysql_ 不再受支持时,这数千个文件会发生什么? ....想知道 OP 是否应该等待它? :\
  • @NoobEditor 然后 OP 在完全删除后不应升级到主要版本。如果他希望这样做,请小心地将其移植到新的扩展中。将数千个文件迁移到 mysqli 并非易事。
【解决方案2】:

你可以试试这个:https://github.com/philip/MySQLConverterTool

在这里您可以找到一些其他信息和其他有用的工具:https://wikis.oracle.com/display/mysql/Converting+to+MySQLi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2011-01-12
    • 1970-01-01
    • 2010-10-20
    • 2013-04-06
    • 2010-09-14
    相关资源
    最近更新 更多