php - 如何在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 之外的任何数据库?
任何帮助将不胜感激。
解决方案
正如您发布的那样,您可以为此使用全局 $wpdb 。
$mydb = new wpdb('username','userpassword','accountant_quotes','localhost');
100%有效。您可以通过这种方式在您的站点中打开任意数量的数据库。
错误 500 可能只是您的用户名/密码组合错误,因此 $mydb 返回为 null。因此 get_results 将导致 500 错误。您 wp-config 表示用户名是“root”,没有密码:btw 是个坏主意。
推荐阅读
- kubernetes - 创建入口资源
- javascript - 在 Promise 的存储桶中获取所有 Amazon S3 文件
- gradle - 阿帕奇骆驼石英2没有运行
- c - 无法在 Ubuntu 中运行已编译的文件
- asp.net - ASP.NET Core 在 Internet 上不可用
- java - 无法在 Java Web 项目 Netbeans 12.4 上加载或 js
- spring-boot - 连接表并返回数据以与 Spring JPA 做出反应
- database - 解析上的 Flutter CRUD 数据库操作 - Back4app
- three.js - 在three.js中创建具有平底的锥形几何?
- python - 如何获取两个 yyyy-mm-dd 日期之间的整数天数