Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
4年前关闭。
我从刚开始使用的旧版
在网上长时间寻找答案之后,我很乐意看到并了解最好的方法。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
4年前关闭。
我从刚开始使用的旧版
MySQLi
刚开始接触MySQL
,最近有人告诉我应该在PDO
上学习MySQLi
。我不确定该怎么办!有人帮我!在网上长时间寻找答案之后,我很乐意看到并了解最好的方法。
最佳答案
可能重复!但是,这是我的快速回应。
从最近的PHP更新7.0
开始,旧的MySQL
函数已从PHP中删除。这确实意味着大多数人将需要迁移到最新的两个功能:MySQLi
和PDO
。我将在这两个功能上都给出要点,并在最后给出自己的想法。
MySQLi的
MySQLi本质上是对PHP现已弃用的mysql_*
函数的改进;但是,此新功能现在支持准备好的语句。
PDO
PHP数据对象,也称为PDO,是支持MySQL以及许多其他数据库的常规数据库抽象层。它还支持准备好的语句。
What are prepared statements?
使用Prepared Statements被认为是良好的编程习惯,因为Prepared Statements对SQL注入/攻击非常有弹性。发生这些SQL注入漏洞的原因是,没有正确清理用户输入就直接将其作为SQL查询的一部分。
就个人而言,由于其性质,我会使用PDO。但是,上面提到的两个功能中的任何一个都是首选的,因为它们支持准备好的语句。
关于php - 什么是最好的学习MySQLi或PDO? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34461805/
10-16 17:24