Typo3 Snippets  >  Snippets  >  Sonstiges  >  TYPO3_DB außerhalb von TYPO3 benutzen

TYPO3_DB außerhalb von TYPO3 benutzen

Teilweise steht man vor dem Problem, dass man die TYPO3-Datenbank-Methoden auch außerhalb von TYPO3 nutzen möchte. Z.B. wenn man Methoden aus TYPO3-Extensions auch von außerhalb benutzen will.

Dies kann abgefangen werden, indem man $GLOBALS['TYPO3_DB'] manuell initialisiert. Dafür muss man folgende Zeilen in die externe Datei einbauen:

define('PATH_base', "PFAD_ZU_TYPO3");
define('PATH_t3lib', PATH_base.'/t3lib/');
define('PATH_typo3conf', PATH_base.'/typo3conf/');
require_once(PATH_typo3conf.'localconf.php');
require_once(PATH_t3lib.'class.t3lib_db.php');
require_once(PATH_t3lib.'class.t3lib_div.php');
$GLOBALS['TYPO3_DB'] = t3lib_div::makeInstance('t3lib_DB');
$GLOBALS['TYPO3_DB']->connectDB($typo_db_host, $typo_db_username, $typo_db_password, $typo_db);

Anschließend kann ganz "normal" mit $GLOBALS['TYPO3_DB'] gearbeitet werden - also z.B. mit $GLOBALS['TYPO3_DB']->exec_SELECTquery.