如果事实证明这是一个愚蠢的问题,我会提前道歉,但我已经把我的大脑搁置了一个小时。
我通常使用Laravel在PHP中工作,但现在我已经陷入了一个使用Wordpress数据库的项目和一个直接从控制器使用PDO查询的自定义框架(没有模型存在);因为我在Wordpress和PDO中缺乏经验,所以我需要帮助找出一些东西。
客户端给了我一个名为simb2317419733
的数据库的链接,它有一个Wordpress结构,前缀是wp_wd5t1y9832_
。
但是,站点上的查询似乎引用了此数据库中不存在的表。例如,以下查询尝试插入名为answers
的表,但是:
1)数据库中不存在这样的表 2)没有抛出错误
以下是查询信息:
请注意,所有信息都与上面的数据库(主机,用户,密码,前缀)匹配,但数据库名称本身只是wordpress
。这是Wordpress中的正常现象,还是客户端只是给我错误的数据库,恰好有相同的前缀?或者answers
表是否缺失,但PDO由于某种原因没有报告错误?
答案 0 :(得分:0)
检查插件如何创建与数据库的连接。有两个选项:或者它使用来自wp_config文件的常量连接到整个worpdress的相同数据库,或者有插件配置,您可以在其中提供不同的连接详细信息。它既可以在wp管理面板中设置,也可以在某些配置文件中设置......但如果你弄清楚它是使用相同的数据库,那么有两个选项。如你所说,你收到了错误的信息。第二个:插件没有安装,也没有设置它的表。