0

我有一个自定义的 wordpress 表(my_table)。我正在插入,更新所有好东西。当我尝试使用

$wpdb->get_results("SELECT * FROM $wpdb->my_table",ARRAY_A); 

或者

$wpdb->get_results("SELECT * FROM my_table",ARRAY_A); 

我收到这个错误

WordPress database error: [Table 'mydatabase.my_table' doesn't exist]
SELECT * FROM my_table

我也尝试将 my_table 添加到 wp-db.php 但我仍然收到此错误。

  1. 是的,表在数据库中
  2. 表中有数据

他们是我需要更改的配置选项还是我需要添加表名的其他地方?由于某种原因我找不到它。

完全错误

WordPress database error Table 'mydatabase.mytable' doesn't exist for query SELECT * FROM mytable made by do_action, call_user_func_array, promos
4

2 回答 2

1

好吧,如果你仍然被卡住,这就是我会在你的情况下做的事情。创建一个新表,但这一次,通过从 WordPress 执行 SQL 命令,使用类似:

$wpdb->query('CREATE TABLE mynewtable (First_Name char(50), Last_Name char(50), ... etc.)');

立即检查您是否可以查询它。如果是这样,那么转到您的数据库并将所有数据转储mytable到这个新创建的表中。改用这个。

如果它是用户权限,因为创建前一个表的用户与授予 WordPress 访问权限的用户不同,那么您将是安全的。

于 2012-12-07T01:56:44.063 回答
0

如果您的表my_table确实在mydatabase数据库中,并且如果mydatabase确实是 WordPress 的数据库,那么它没有理由不工作。如果mydatabase不是 WordPress 数据库或者my_table在另一个数据库中,那么它不起作用是正常的。

于 2012-12-07T00:21:55.710 回答