2013-10-31 75 views
0

我一直在这个项目在PHP中的工作。该项目的一半使用mysql_query完成,最新的模块已使用mysqli。有很多模块,我不想更改代码。如果是这样,它会产生问题吗?或者我应该将其全部转换为mysqli。如果有人向我推荐最佳方法,我将不胜感激。项目一半在MySQL和一半在mysqli

+2

您将不得不。导致mysql被弃用,并将在下一个版本的PHP中被删除。所以你的模块也可以工作了。 – TiMESPLiNTER

+0

将来还会更难维护,因为你不可避免地最终会执行脚本执行(错误)结合两者并且不会返回任何结果....见证每天在这里出现的问题的数量正确地做到这一点 –

+0

至少有3年的时间从​​未来的PHP版本中删除(在版本发布后3年支持5.5版本),并且不确定3年后mysql会被删除。但是_eventually_它会。只是说... – davidkonrad

回答

2

恕我直言,正确处理这个问题的最好方法是创建自己的瘦数据库层,并在自己的函数中封装对mysql_query的调用。

此外,另一种选择是切换到PDO,这有点更好,因为它支持 命名参数和更多的数据库。这是一个comparison between mysqli and PDO