web-dev-qa-db-fra.com

Essayer d'établir une connexion à une base de données externe

J'essaie d'obtenir une connexion à une base de données externe distincte à partir de la base de données sur laquelle repose le site wordpress. J'ai un fichier PHP dans le même emplacement que mon thème. Il s'agit essentiellement d'un PHP vierge qui contient les balises nécessaires PHP.

J'essaie d'établir une connexion en utilisant ce que j'ai trouvé en ligne. Voici à quoi ressemble le fichier entier :

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

Lorsque j'essaie d'établir une connexion avec les informations d'identification correctes, le journal de mon site WPEngine Live affiche une erreur indiquant:

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

Comment résoudre ce problème afin de pouvoir me connecter à ma base de données externe?

1
RTarson

Mon problème était résolu, je ne savais pas si la connexion à la base de données fonctionnerait, mais l'erreur avec la connexion wpdb était corrigée. C'était une solution assez facile une fois que j'ai découvert quelle était la dépendance du fichier. Voici ce que vous devez faire:

Dans le fichier que vous essayez d'utiliser wpdb, vous devez ajouter du code avant de pouvoir utiliser la classe:

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

Remarque * Il se peut que vous deviez modifier votre position dans le répertoire en fonction de votre installation ou de l'emplacement de votre modèle/fichier php.

Il devrait exécuter wpdb sans aucune erreur.

0
RTarson