Php Mysql到PDO:编写了很多代码,几乎完成了。值得换一个吗?

Php Mysql到PDO:编写了很多代码,几乎完成了。值得换一个吗?,php,mysql,pdo,Php,Mysql,Pdo,不幸的是,我使用mysql\u查询、mysql\u fetch\u数组和mysql\u num\u rows调用编写了很多代码。快结束了,但今天我读到了关于PDO,mysqli的文章。 我唯一不应该重新开始并花费数周时间的希望是 答案是2.5年前的,所以答案可能也过时了。 切换到PDO的原因之一是它有助于防止SQL注入。我“清理”所有输入的字符串,所以我认为这不是我的论点。更好的性能(如果真的更好的话)也很重要,但是这个网站现在仍然可以正常工作。 我应该花几个星期重写代码吗?或者,如果它起作用,

不幸的是,我使用mysql\u查询、mysql\u fetch\u数组和mysql\u num\u rows调用编写了很多代码。快结束了,但今天我读到了关于PDO,mysqli的文章。 我唯一不应该重新开始并花费数周时间的希望是 答案是2.5年前的,所以答案可能也过时了。 切换到PDO的原因之一是它有助于防止SQL注入。我“清理”所有输入的字符串,所以我认为这不是我的论点。更好的性能(如果真的更好的话)也很重要,但是这个网站现在仍然可以正常工作。 我应该花几个星期重写代码吗?或者,如果它起作用,那也没什么大不了的? 很抱歉问这个问题,但我很困惑。阅读更多的文档并不能帮助我在我的案例中选择正确的答案。我不确定我是否花了很多时间来获得更好的结果或性能(如果我现在就开始,我会从PDO开始,因为它比较新)


谢谢。

您不必担心切换。如果项目已经准备就绪,并且您很快就会开始新的项目,那么在下一个项目中只需遵循新的、更好的实践


另一方面,你刚刚收集了一些有用的经验。有了一个设计良好的代码库,在mysql_*和PDO之间切换应该不会太麻烦。编写对象和方法来收集数据,因此实际的SQL调用将非常少。

请记住,从PHP5.4开始(目前处于RC状态),mysql扩展将“温和地”被弃用,取而代之的是mysqli或PDO()。 如果你的项目是长期的,你认为你将切换到PHP 5.4 +,或者如果你使用一个共享的主机,并没有对PHP版本的控制,你可能应该考虑慢慢迁移(我自己在几个项目上这样做),否则我就不会费心了。
但事实上,在新项目中,PDO是一条可行之路。

谢谢您的回答。你给了我希望。我说的对吗:如果我在我的项目中只使用更新、删除、选择、插入和mysql_查询、mysql_获取_数组和mysql_num_行,那么唯一需要改变的就是重写连接到mysql数据库并遵循标准算法如何使用PDO进行查询(在一次查询上花费2分钟),而不需要额外的软件?我觉得在我开始之前我没有看到很多陷阱。。。我在看书,看起来还不错。。。直到我开始:D@Haradzieniec请务必熟悉准备好的陈述,仅此而已。谢谢。你能简单地解释一下你是如何迁移的,这样就不用花上一辈子的时间吗?每一个查询请求都应该重写,我不明白人们是如何快速完成的……如果有一个新版本,其中一个广泛使用的功能(在本例中是mysql_*)将不可用,那么共享主机将在很长一段时间内不会切换。@Haradzieniec人们编写对象、抽象层,等等。大多数使用mysql的人只是将查询和所有调用直接放在他们需要的代码中,这导致代码中到处都是重复和查询。@Haradzieniec我也不知道他们是如何快速完成的:D我不确定有没有办法,因为实际上你必须重写查询并对整个代码做一些修改(try/catch blocks,等等)@bazmegakapa确实你是对的,这就是为什么我说“从长远来看”。我有一个项目应该在未来3-4年在没有太多帮助的情况下工作,至少在一个共享主机上,我正在PDO中重写它,以确保它不会在突然的版本更改中爆炸:D