it-swarm.com.de

Joomla JFactory :: getDBO () - Präfix ist falsch?

Ich bin ziemlich neu in Joomla und stecke fest!

Ich versuche, über ein PHP) - Skript mit der Methode JFactory :: getDBO () auf die Joomla-Datenbank zuzugreifen. Ich habe festgestellt, dass alle meine Abfragen '0'-Ergebnisse zurückgaben, obwohl SQL sieht gut aus.

Das habe ich dann gemerkt

$db = JFactory::getDBO();
echo "Database prefix is : " . $db->getPrefix();

Ausgänge:

"Database prefix is : jos_". 

Mein DB-Präfix sollte "wvfd_" sein.

Dies ist der Teil des Codes, der Joomla initialisiert:

    define( '_JEXEC', 1 );

    define( 'DS', DIRECTORY_SEPARATOR );

    define( 'JPATH_BASE', realpath(dirname(__FILE__).DS.'..' ));


    require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

    $mainframe =&JFactory::getApplication('site');

Ich habe das Joomla-Backend eingecheckt und das Präfix ist korrekt eingestellt. Ich habe die configuration.php überprüft und sie ist dort auch richtig eingestellt?

Warum ist $ db = JFactory :: getDBO (); mich mit einer DB verbinden, die nicht existiert?

Alle/Jede Hilfe dankbar, danke!

1
Ryan86

Um Ihr Datenbankpräfix zu erhalten, müssen Sie ein Objekt der Jconfig-Klasse (Konfigurationsdatei) erstellen. Nehmen wir an, Sie erstellen eine Datei connectivity.php und platzieren sie als root. Und der Code in dieser Datei wäre:

require_once ('configuration.php' );

    $var_cls = new JConfig();
    $connlink = mysql_connect($var_cls->Host, $var_cls->user, $var_cls->password) or die("Connection Failure to Database");
    mysql_select_db($var_cls->db, $connlink);

 return $db_prefix = $var_cls->dbprefix;

$ db_prefix gibt Ihnen das korrekte Präfix Ihrer Datenbank.

1
Nehal