我sdp_invites
为我的 wordpress (v3.4.2) 站点手动创建了一个自定义表。我过去曾多次这样做,但现在我无法使用任何$wpdb
方法:
global $wpdb;
global $current_user;
$query = "INSERT INTO spd_invites (sender_id,receiver_id,job_id,job_title,job_slug,employer_id) VALUES ('{$current_user->ID}','{$resume->user_id}','{$job_id}','{$job_title}','{$job_slug}','{$employer_id}')";
$wpdb->get_results($query); //ERROR...
$wpdb->query($query); //ERROR...
这是错误:
WordPress database error: [Table 'sow2.spd_invites' doesn't exist]
INSERT INTO spd_invites (sender_id,receiver_id,job_id,job_title,job_slug,employer_id) VALUES ('799','809','6','Professional Basket Weaver','professional-basket-weaver','5')
我知道该表存在,因为我手动创建了它,我可以在 phpMyAdmin 中看到它。知道为什么我会收到此错误吗?
更新: WP 用户被称为“root”(在我的本地开发设置中)。以下是 phpMyAdmin 中列出的权限:
User Host Type Privileges Grant Action
root localhost global ALL PRIVILEGES Yes
UPDATE2:只是为了排除一堆可能性,我尝试了一个更简单的查询:"SELECT * FROM sdp_invites"
. 这会引发相同的错误。当我更改为 wp 核心表时,它可以正常工作"SELECT * FROM sdp_invites"