php – PDO和MySQLi是否在抽象层下使用MySQL函数?
免责声明:这个问题严格来说是支持它的
mysql和数据库抽象层.
PHP网站指出,使用PHP的mysql_函数是非常不受欢迎的.它鼓励开发人员使用PDO或MySQLi. 这是我的问题:关于mysql,在所有的抽象中,PDO和MySQLi是一个更安全,更面向对象的mysql_函数包装器吗? 如果这是真的,那么像CodeIgniter和Symfony这样的框架是不是通过在MySQLi上放置一个层来创建一个不必要的包装量,然后将一层放在本机PHP mysql_之上? 如果不是这样,我想知道为什么不鼓励有经验的开发人员使用mysql_以及PDO和MySQLi在抽象下实际做了什么. (另外,请不要告诉我去看看代码)会给100分赏金. 解决方法
没有.就像xdazz所说的那样,MySQLi和PDO都是用C实现的,这意味着它们不仅仅包装了mysql_ *函数.
还有另一个需要考虑的原因:CodeIgniter和Symfony可能在默认接口上创建了一个接口,因为默认接口不够用(从他们的角度来看).我自己在PDO上写了一层设置了一些默认设置(例如错误模式,因为默认情况下PDO很安静)并且完全提供了一个更直观的API. PDO是一个非常不错的软件,但是setAttribute($attr,$value)真的不是我的一杯茶. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |