如果这个问题是重复的,我道歉.我先阅读了
many
other
mysqli
questions,但似乎没有一个完全重复.
我是我公司已经工作了4年的项目的高级开发人员.它是一个大型PHP MVC框架系统,具有用于CMS系统,电子商务系统等的模块.我们总共讨论1583个文件和~407,912行代码(不包括注释和空行).
该系统使用我们从头开始构建的专有活动记录系统,并且几乎在系统的每个模块中都使用它.它是使用旧的PHP mysql函数构建的,而不是新的mysqli函数或PDO. PDO有点矫枉过正,因为作为一家SaaS公司,我们控制着基础设施,我们将在可预见的未来使用MySQL,因此我们不需要数据库抽象.但是这里的答案以及PHP文档一直在使用更强大和更强大的语言关于mysql vs mysqli:
http://ca3.php.net/manual/en/mysqli.overview.php:
Note:
If you are using MySQL versions 4.1.3
or later it is strongly recommended
that you use the mysqli extension
instead.
因为我们使用旧的mysql函数,所以对新代码进行了彻底的检查,以检查SQL注入错误.它由我们的工作人员审查,所以我们可能错过了一些东西,但我相信我们已经被覆盖了.因为系统在代码中使用mysql函数,所以新代码必须遵循该约定;我们去的时候我们无法迁移到mysqli ……
重写整个系统以使用mysqli有益处吗?或者更好的问题,这样的收益是否值得付出相当大的代价?或者,当我们进行重大返工(在下一个主要版本中)时,我们应该考虑这个问题吗?我的心态是,如果没有破产,不要修理它……但我只是顽固吗?
最佳答案 我不知道改变是否值得改变.我会认真考虑转换你的下一个主要版本.
虽然 – 你可能更好地转移到数据库抽象层,所以如果你做了更改(或者他们推出了mysql_super_duper()函数),你就不必重新访问整个代码 – 只需要抽象代码.