php - Mysql 到 PDO : a lot of code written, 几乎完成了。值得切换吗?

标签 php mysql pdo

不幸的是,我使用 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 注入(inject)。我“清理”了所有输入的字符串,所以我认为这不是我的理由。更好的性能(如果它真的更好的话)也很重要,但该网站即使现在也能正常工作。 我应该花数周时间重写代码吗?或者,如果它有效,那没什么大不了的? 很抱歉这个问题,但我很困惑。阅读更多文档并不能帮助我根据自己的情况选择合适的答案。我不确定我是否会花很多时间获得更好的结果或性能(尽管如果我现在开始,我会从 PDO 开始,因为它较新)。

谢谢。

最佳答案

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

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

关于php - Mysql 到 PDO : a lot of code written, 几乎完成了。值得切换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238857/

相关文章:

php - 禁用 PDF 文件的快速 Web 查看

php - 有没有办法隐藏所有数据库信息,如密码、用户名等?

php - 查询在 wp/gravity forms 数据库中找不到数据

PHP PDO 准备语句缓存

php - 执行准备好的语句但插入值时引发 PDO 异常

php - 无法使用 "execute()"执行我的 PDO 查询,出现 "bindParam()"错误

php - Docker-compose(CakePHP 2x 和 MySQL)抛出 PHP fatal error

php - 如何将MySQL数据库表的一行链接到另一个表中的另一行

mysql - 如何在mySQL中选择等效但倒排的元组

asp.net - 我在哪里可以访问生产服务器上的 ASP.NET 配置?