加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 需要找到外部数据库的前缀

发布时间:2020-12-13 15:56:40 所属栏目:PHP教程 来源:网络整理
导读:我正在为WordPress创建一个插件,部分插件要求我连接到外部WordPress站点并使用该站点的外部数据库来获取一些信息.我建立了一个连接,我使用下面的代码访问了外部数据库的$wpdb: global $new_wpdb;define( 'BLOCK_LOAD',true ); require_once( $_SERVER['DOCU
我正在为WordPress创建一个插件,部分插件要求我连接到外部WordPress站点并使用该站点的外部数据库来获取一些信息.我建立了一个连接,我使用下面的代码访问了外部数据库的$wpdb:

global $new_wpdb;

define( 'BLOCK_LOAD',true ); 
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' ); 
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php' ); 
$new_wpdb = new wpdb( $username,$password,$dbname,$servername); 
$new_wpdb->show_errors();

当我使用print_r($new_wpdb);时,我得到了数组,我可以看到外部数据库的用户名,密码等的值.但是,前缀或base_prefix没有值.它只显示以下前缀:

[prefix] => [base_prefix] =>

如何获取外部数据库使用的前缀?

解决方法

你究竟是如何连接外部网站的WordPress的?

如果您的代码能够在远程站点上使用require_once wp-config.php,则应在$table_prefix变量中定义前缀.

或者,如果您可以对WordPress数据库运行数据库查询(需要知道数据库名称或有连接),您可以运行SHOW TABLES LIKE’%wp_users’之类的查询,然后运行$table_prefix = str_replace(‘wp_users’,’ ‘,$result);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读