首页 > 解决方案 > 如何在wordpress中访问MySQL数据库

问题描述

我是 WordPress 新手。我有一个自定义表单,我通过它发送电子邮件。我想将电子邮件数据保存到我的一个数据库中。

该数据库未在 WP 中列出,即我创建了另一个DB.

define( 'DB_NAME', 'i3105069_wp2' );

/** MySQL database username */
define( 'DB_USER', 'root' );

/** MySQL database password */
define( 'DB_PASSWORD', '' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

以上是我的wp-config文件。我已经在我的phpMyAdmin.

以下是数据库列表:

数据库列表

在上图中,红色标记的DB是我要添加的,绿色标记的是已经添加的。

更新 1

我尝试执行以下操作。在我的文件中添加新配置wp-config并尝试从我的一个表单访问表。

$mydb = new wpdb('username','password','database','localhost');
$rows = $mydb->get_results("select Name from my_table");
echo "<ul>";
foreach ($rows as $obj) :
  echo "<li>".$obj->Name."</li>";
 endforeach;
echo "</ul>";

但我越来越This page isn’t working HTTP 500

如何访问 WordPress 之外的任何数据库?

任何帮助将不胜感激。

标签: phpmysqldatabasewordpress

解决方案


正如您发布的那样,您可以为此使用全局 $wpdb 。

$mydb = new wpdb('username','userpassword','accountant_quotes','localhost');

100%有效。您可以通过这种方式在您的站点中打开任意数量的数据库。

错误 500 可能只是您的用户名/密码组合错误,因此 $mydb 返回为 null。因此 get_results 将导致 500 错误。您 wp-config 表示用户名是“root”,没有密码:btw 是个坏主意


推荐阅读