gpt4 book ai didi

php - 切换到 mysqli 是个好主意吗?

转载 作者:可可西里 更新时间:2023-11-01 12:57:15 25 4
gpt4 key购买 nike

我正在考虑为我的所有 php 项目切换到 mysqli。我的代码编写方式(我运行非常简单的网站并构建了我自己的基本框架,我在所有网站上都使用了该框架)修改函数和类应该不会有太多问题。

但是,我只听说过关于准备好的语句的正面消息,除了一些关于可用的 php 函数的提示,最值得注意的是一段时间内缺少使用 mysql_fetch_array 的简单替代品。

这听起来好得令人难以置信,所以我想知道是否有人可以强调使用准备好的语句的一些问题,例如速度和资源使用。

最佳答案

如果您习惯于将变量附加到查询字符串,那么为准备好的语句编程需要一些时间来适应。 MySQL 使用位置参数(您的查询将包含替换变量所属的问号)。最好的办法是将其放入您现有的数据库抽象中。如果该抽象被正确编写,您无论如何都不应该在包装器外部调用 mysql_fetch_array。

这个问题的解决办法就是提前收集所有的行,但是当然这是假设你不检索1000行而只要求第一行。无论 mysqli 是什么,您都应该进行此更改。

最后,有些语句不容易被参数替换,例如使用参数数量可变的 in('x', 'y', 'z') 语法的查询。可以做到,但您可能希望丰富数据库抽象以允许它创建和执行查询。

不过,就性能和安全性而言,这种权衡绝对是值得的。 PHP 端的额外处理通常被 MySQL 端缓存的查询执行计划所抵消,并且您不会受到许多最常见的 SQL 注入(inject)漏洞的影响。

希望对你有帮助,乔

关于php - 切换到 mysqli 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com