WordPress默认数据库连接曾支持mysql_query()吗?何时终止?是否与WP数据库对象相关?
关于WordPress中
mysql_query()的支持问题解答 嘿,我来帮你把这些问题理得明明白白:
过去WordPress默认是否允许使用
mysql_query()?
当然允许!早期的WordPress版本(比如2.x到3.x前期)底层就是基于PHP的原生mysql扩展来实现数据库操作的,那时候开发者完全可以直接调用mysql_query()这类原生函数,WP本身的核心代码里也有不少地方用到了这些函数。该支持于何时终止?
WordPress对mysql扩展的弃用是分阶段进行的:- 从**3.9版本(2014年4月发布)**开始,官方就标记
mysql扩展为弃用状态,同时推荐使用mysqli或者PDO扩展,对应的$wpdb也开始切换底层实现; - 到了4.9版本(2017年11月发布),WordPress彻底移除了对
mysql扩展的支持,这之后mysql_query()这类函数在WP环境里就无法正常工作了,强制要求使用$wpdb或者基于mysqli/PDO的操作。
- 从**3.9版本(2014年4月发布)**开始,官方就标记
你的假设(这与WordPress数据库对象相关)是否正确?
完全正确!WordPress很早就推出了$wpdb这个数据库抽象对象,它的设计初衷就是为了封装数据库操作、替代原生的mysql函数。弃用mysql_query()这类原生函数的核心原因,就是为了推动开发者使用$wpdb——它不仅能自动处理查询参数的转义,提升安全性,还能兼容不同的数据库扩展(mysqli/PDO),让代码更符合WordPress的开发规范,同时也能避免原生函数带来的兼容性和维护问题。
内容的提问来源于stack exchange,提问作者Nora McDougall-Collins
相关产品推荐
相关产品推荐

