我在posts表上创建了一个触发器。但是如果连接到数据库的用户是x user,我希望执行这个触发器。
我已尝试使用x user连接到WordPress数据库。它正在工作,但对象wpdb在帖子、用户、前缀和其他设置中包含空值,这些设置是我从与WordPress数据库用户的默认数据库连接中获得的。
我用于连接x用户的代码:
$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
部分
$wpdb
对象:
public \'comments\' => null
public \'commentmeta\' => null
public \'links\' => null
public \'options\' => null
public \'postmeta\' => null
public \'posts\' => null
public \'terms\' => null
public \'term_relationships\' => null
public \'term_taxonomy\' => null
public \'termmeta\' => null
public \'usermeta\' => null
public \'users\' => null
public \'blogs\' => null
public \'blog_versions\' => null
public \'registration_log\' => null
public \'signups\' => null
public \'site\' => null
public \'sitecategories\' => null
public \'sitemeta\' => null
public \'field_types\' =>
那么如何处理这个问题呢?
最合适的回答,由SO网友:M.Abulsoud 整理而成
解决方案是调用一个函数来初始化wpdb对象属性。即wp\\u set\\u wpdb\\u vars。
实例化wpdb对象后,调用该函数。
$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
//Set the database table prefix and the format specifiers for database
wp_set_wpdb_vars();