Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        4年前关闭。
                                                                                            
                
        
我从刚开始使用的旧版MySQLi刚开始接触MySQL,最近有人告诉我应该在PDO上学习MySQLi。我不确定该怎么办!有人帮我!

在网上长时间寻找答案之后,我很乐意看到并了解最好的方法。

最佳答案

可能重复!但是,这是我的快速回应。

从最近的PHP更新7.0开始,旧的MySQL函数已从PHP中删除。这确实意味着大多数人将需要迁移到最新的两个功能:MySQLiPDO。我将在这两个功能上都给出要点,并在最后给出自己的想法。

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