web-dev-qa-db-ja.com

外部データベースへの接続を確立しようとしています

私は、ワードプレスサイトが依存しているデータベースとは別の外部データベースに接続しようとしています。テーマの同じ場所にPHPファイルがあります。基本的には空白のPHPで、必要なPHPタグが付いています。

オンラインで見つけたものを使って接続しようとしています。これはwholeファイルのようなものです。

<?php
$mydb = new wpdb('username','password','db_name','xxx.xxx.xxx');
?>

正しい認証情報で接続しようとすると、WPEngine Live Site Logに次のようなエラーが表示されます。

PHP Fatal error: Class 'wpdb' not found in /nas/content/live/...

外部データベースに接続できるようにするには、どうしたらこの問題を解決できますか。

1
RTarson

データベースへの接続が機能するかどうかわからない、私の問題は解決されましたが、wpdb接続に関するエラーは修正されました。ファイルの依存関係がわかったら、それは非常に簡単な修正でした。これはあなたがする必要があることです:

Wpdbを使おうとしているファイルでは、クラスを使用する前にコードを追加する必要があります。

<?php require_once('../../../wp-load.php'); ?>

注意*インストールによっては、あるいはphpテンプレート/ファイルの場所によっては、ディレクトリ内のどれだけ前に戻るかを変更する必要があるかもしれません。

Wpdbをエラーなく実行するはずです。

0
RTarson