我有一个外部WordPress文件,试图连接到我的WordPress数据库,而另一个数据库不是WordPress,所有这些都在一个文件中。
以下是该文件中的代码:
include('/var/www/html/wp-load.php'); // WP connection
define ("DB_HOST", "localhost");
define ("DB_USER", "mysqluser");
define ("DB_PASS",'password123');
define ("DB_NAME","jobs");
try {
$dsn = "mysql:dbname=".DB_NAME.";host=".DB_HOST;
$dbh = new PDO($dsn, DB_USER, DB_PASS);
return $dbh;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}下面是连接到WordPress数据库时遇到的错误:
Connection failed: SQLSTATE[HY000] [1045] Access denied for user 'wordpress'@'localhost' (using password: YES)我怎么才能解决这个问题?
发布于 2021-06-23 21:52:17
当您包含wp-load.php时,WordPress将加载wp-config.php,其中已经定义了具有您在这里选择的相同标识符的常量。这应该会引发有关重复定义的警告。
由于不能重新定义常量。,您试图在此文件中设置的值将被忽略。如果它们引用的是非WordPress数据库的值,请为它们选择不同的名称。
要与WordPress数据库交互,使用WordPress API就更有意义了。当您已经加载了WordPress环境时,没有真正的理由建立单独的连接。
https://wordpress.stackexchange.com/questions/390930
复制相似问题