历史WordPress数据库连接

时间:2018-02-27 作者:Nora McDougall-Collins

多年来,WordPress默认数据库连接允许使用mysql\\u query()吗?如果是,这是在什么时候结束的?我是否正确地假设它与WordPress数据库对象有关?

背景:多年前,我为WordPress客户端编写了一个自定义模板,该模板涉及将XML提要导入数据库并在WordPress页面上显示。我做了大量的笔记,但只记录了故障区域,数据库连接并不是其中之一。客户机继续运行,但现在返回时,旧代码中出现了一个错误。我可以解决这个问题,但我的客户很好奇,可能想知道具体发生了什么变化。

错误为警告:mysql\\u query():WordPressTemplate的/地址中的用户“root”@“localhost”(使用密码:否)的访问被拒绝。php第38行。我找不到连接字符串,因此我假设此查询使用默认的WordPress数据库连接。

1 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

WordPress还有mysql_query() 在its中codebase (截至2018年2月27日)。

mysql_*() 在PHP 5.5.0中被弃用,在PHP 7.0.0中被删除。由于WordPress仍然支持PHP 5.2(出于无法理解的原因),因此它需要同时支持mysql_*()mysqli_*(), WordPress将使用mysqli_query() 如果可用(PHP>5.3.0)并回退到mysql_query().

如果是WordPress$wpdb 正在使用的对象mysql_query() 这意味着您正在PHP 5.2上运行。x、 您确实应该升级它。如果您确定您使用的是PHP 5.3或更高版本,那么还有一些其他代码使用旧的mysql_query().

尽管基于此错误,但这似乎是SQL数据库中的权限问题。

结束

相关推荐

在WP_Query中同时使用‘TAX_QUERY’和‘META_QUERY’时速度太慢

我在帖子的末尾添加了完整的数组。我已通过的“post\\u type”、“posts\\u per\\u page”、“tax\\u query”和“meta\\u query”WP_Query.此页面大约需要10-15秒才能加载。。。太多了:-(…[对不起:10-15秒是错误的,计算起来大约是一分钟…]所以我想知道为什么它太慢了。。。。如果我删除tax_query 部分页面在2秒内加载。。。如果我删除meta_query 在2秒内再次部分页面加载。但当我两者都用的时候tax_query 和meta_qu