OpenXE/classes/Components/Database/docs/index.md
2021-05-21 08:49:41 +02:00

1.6 KiB

Database-Komponente

Verwendete Libraries
Database-Komponente aus Container holen
$db = $container->get('Database');

Im alten Bereich:

$db = $this->app->Container->get('Database');

Themen

Exceptions

Die Database-Komponente verwendet intern mysqli. Im Unterschied zu mysqli werden in Fehlerfällen aber Exceptions geworfen; z.B.:

  • Wenn die Verbindung zur Datenbank fehlschlägt => ConnectionException
  • Wenn ein SQL-Statement fehlerhaft ist oder aus anderen Gründen nicht erfolgreich ausgeführt werden kann => QueryFailureException
  • Wenn Named Parameter fehlen => MissingParameterException
ExceptionInterface

Alle Exceptions die von der Database-Komponente geworfen werden implementieren das
\Xentral\Components\Database\Exception\DatabaseExceptionInterface Interface.