不幸的是,我使用mysql_query,mysql_fetch_array和mysql_num_rows调用编写了大量代码。它接近完成,但今天我读到了关于PDO,mysqli。 我不应该重新开始并花费数周的唯一希望就是答案 Well if you already have a lot of code written, I wouldn't bother, but for any new projects I would strictly suggest PDO.– musicfreak May 15 '09 at 5:23 答案是2。5年前,所以答案也可能已经过时了。 切换到PDO的原因之一是它有助于防止SQL注入。我“清理”所有输入的字符串,所以我认为这不是我的论据。更好的性能(如果它真的更好)也很重要,但即使是现在网站也能正常工作。 我应该花几周时间重写代码吗?或者,如果它有效,那不是什么大不了的事吗? 对不起这个问题,但我很困惑。阅读更多文档并没有帮助我在我的案例中选择正确的答案。我不确定我是否会花很多时间来获得更好的结果或性能(如果我现在开始,我会先从PDO开始,因为它更新)。
谢谢。
答案 0 :(得分:2)
您不必担心切换。如果项目已经准备就绪,您很快就会开始新的项目,那么请在下一个项目中遵循新的更好的实践。
另一方面,您刚刚收集了一些有用的经验。有了精心设计的代码库,在mysql_ *和PDO之间切换应该不用担心。编写收集数据的对象和方法,因此实际的SQL调用将很少。
答案 1 :(得分:0)
请记住,从PHP 5.4(在RC状态的那一刻)开始,mysql扩展将被“软”弃用,转而支持mysqli或PDO(source)。 如果您的项目是长期的,并且您认为您将切换到PHP 5.4+,或者如果您使用共享主机并且无法控制PHP版本,您应该考虑慢慢迁移(我正在这样做我自己在几个项目上),否则我不会打扰。 但事实上,在新项目中,PDO是可行的方式。