我真的刚开始接触MySQLi
从旧的过时的MySQL
,我最近一直在告诉我,我应该学习PDO
了MySQLi
.我不知道该怎么办!有人帮帮我!
经过很长一段时间在线搜索答案,我很乐意看到并了解什么是最好的.
可能重复!但继续我的快速反应.
截至最近的PHP更新,7.0
旧MySQL
函数已从PHP中删除.这意味着大多数人都需要迁移到最新的两个功能:MySQLi
和PDO
.我会对这两个功能给出分数,最后也会给出我个人的想法.
MySQLi本质上是mysql_*
对PHP 现已弃用的功能的改进; 但是,这个新函数现在支持预处理语句.
PHP Data Objects,也称为PDO,是一个通用的数据库抽象层,支持MySQL以及许多其他数据库.它也支持预备语句.
什么是准备好的陈述? 使用Prepared Statements被认为是一种很好的编程习惯,因为它们对SQL注入/攻击非常有弹性.这些SQL注入漏洞的发生是由于用户输入直接成为SQL查询的一部分而未对其进行适当的清理.就个人而言,由于它的性质,我使用PDO.但是上述两种功能中的任何一种都是优选的,因为它们支持预备语句.