我正在做一个WordPress插件,我需要在查询中更新当前数据库的表。但是,我不需要将数据库名写入sql,而需要某种方式在查询中选择它,这样无论数据库名是什么,它都可以工作。这是我目前拥有的代码:更新当前数据库表
$stmt = $conn->prepare("UPDATE `wp_plugin_development` . `wp_users` SET `user_pass` = ? WHERE `user_login` = ?") or trigger_error($mysqli->error);
$stmt->bind_param('ss', $user_password[$i], $user_login[$i]);
wp_plugin_development
是我目前的数据库名称,也需要与选择的数据库名称的一些其他的方式来替代。我希望我可以写一些像UPDATE SELECT DATABASE()
但这显然不起作用。也许有一个完全不同的方式来编码?我仍然认为自己是新手,所以如果我错过了某些明显的事情,我很抱歉。任何帮助是极大的赞赏。
数据库名称已经在wp-config.php文件中指定了吗?如果连接到数据库,则可以运行语句来操作表。此时数据库的名称并不重要。更新wp_users ...应该工作 – claydwg
@claydwg我应该多解释一下。这段代码正在做的是从一个数据库(在'conn'中定义)获取哈希密码并将它们复制到当前数据库('wp_plugin_development')。那么当我从这个查询中删除数据库名称时会发生什么,它会为用户创建新的密码,这是我不想要的。这就是为什么我需要包含一些获取当前数据库名称的方法。 –