我已经问了这个问题,并尝试了在stackoverflow中给我的解决方案,但不是我在搜索:Select columns across different databases
所以我转发我的问题: 我设法在localhost上使用wordpress安装xampp。在wordpress的子文件夹中我安装了一个php程序。一切都运作良好,但我有一个问题,我希望我的wordpress成员能够登录和使用我的PHP程序(一个网络应用程序)。问题是我几周前刚刚开始学习php,所以我真的不能这样做,我没有钱花在开发者身上,所以这个网站是我唯一的帮助。
我发现一种更简单的方法让我做的基本相同,但我在实现它时遇到了一些问题:我想将bitnami_wordpress.wp_user(带有wordpress用户信息的第一个表)与cm2.cm_user(带有用户信息的php app表)相关联)。基本上我想基于wp_user的信息自动更新表ucm_user信息,没有我介入phpmysql,即如果有人在wordpress上更新他的密码,例如我希望他的密码也在database2上更新,如果我删除或添加用户在wordpress上我希望它们也可以从我的网络应用程序中删除或添加到database2上。这一切都是在没有我介入的情况下自动完成的。
两个数据库的信息是:
bitnami_wordpress.wp_user: user_id email password
和
cm.cm_user: ID email password name last name
sql查询没有做我想要的:当我在wordpress上添加,更新或删除用户时,在cm.cm_user
中自动添加,更新或删除用户。
我应该使用触发器吗?如果是,怎么样?
那么有人可以帮助我吗?
感谢大家!
答案 0 :(得分:0)
您需要在bitnami_wordpress.wp_user
INSERT/UPDATE/DELETE
上为TRIGGER
创建一个TRIGGER
。问题是您cannot make a cross database update from within a trigger,但您可以从{{1}}调用STORED PROCEDURE
来更新不同数据库中的表。