![]() |
EGOCMS
18.0
EGOTEC Content-Managament-System
|
Klassendiagramm für Ego_Sql_Abstract:
Zusammengehörigkeiten von Ego_Sql_Abstract:Öffentliche Methoden | |
| connect ($database='', $host='', $user='', $password='') | |
| __construct ($query=array(), $cache=false) | |
| __toString () | |
| query ($query, $appendCurrent=false) | |
| nextRecord () | |
| numRecords () | |
| select ($query, $cache=false) | |
| delete ($query) | |
| update ($query) | |
| insert ($query) | |
| replace ($query) | |
| showColumns ($table) | |
| current () | |
| next () | |
| key () | |
| valid () | |
| rewind () | |
| numRows () | |
| export ($table) | |
| import ($table, $content, $primary=array(), $c_date_fieldname='', $c_date_value='') | |
| createTable ($table, $struct, $drop_flag=true) | |
| alterTable ($table, $struct) | |
| dropTable ($table) | |
| begin () | |
| commit () | |
| rollback () | |
| repair ($table) | |
| getQueryInfo () | |
| tableExists ($table) | |
| optimize ($table) | |
| getPrimary ($table) | |
| getTables ($like='') | |
| getVersion () | |
Datenfelder | |
| $currentQuery | |
| $currentBind | |
| $Record | |
Geschützte Methoden | |
| _nextRecord () | |
| _rewind () | |
| _numRecords () | |
| _selectString ($query) | |
| _select ($query) | |
| _cacheInit ($query, $cache) | |
| onError ($action) | |
Geschützte Attribute | |
| $escapeChar = "`" | |
| $_db | |
| $_currentRow | |
| $_cached = false | |
| $_transaction = false | |
Bildet eine Abstraktionsschicht zu verschiedenen SQL Datenbanken.
Definiert in Zeile 23 der Datei Ego_Sql_Abstract.php.
| __construct | ( | $query = array(), |
|
$cache = false |
|||
| ) |
Die Datenbankverbindung herstellen.
Als optionaler Parameter kann gleich eine Datenbankabfrage in Form eines selects mitgegeben werden.
Als zweiter Parameter kann ein Pfad auf eine Datei angegeben werden, in die das Ergebnis der Abfrage gespeichert wird.
| array | $query | eine Datenbankabfrage |
| Ego_Cache | $cache | Abfragecache. |
Definiert in Zeile 98 der Datei Ego_Sql_Abstract.php.
| __toString | ( | ) |
Definiert in Zeile 121 der Datei Ego_Sql_Abstract.php.
|
protected |
Die Abfrageergebnisse aus dem Cache lesen.
| array | $query | eine Datenbankabfrage |
| Ego_Cache | $cache | Abfragecache. |
Definiert in Zeile 747 der Datei Ego_Sql_Abstract.php.
|
protected |
Die nächste Ergebniszeile direkt von der Datenbank holen.
Definiert in Zeile 164 der Datei Ego_Sql_Abstract.php.
|
protected |
Anzahl der Ergebniszeilen.
Definiert in Zeile 232 der Datei Ego_Sql_Abstract.php.
|
protected |
Datenbankabfrage zurücksetzen.
Definiert in Zeile 177 der Datei Ego_Sql_Abstract.php.
|
protected |
Ein SQL select Statement direkt an die Datenbank absetzen.
| $query | Array Ein assoziatives Feld, das die Selektion beschreibt. |
Definiert in Zeile 293 der Datei Ego_Sql_Abstract.php.
|
protected |
Definiert in Zeile 260 der Datei Ego_Sql_Abstract.php.
|
abstract |
Tabelle ändern.
| $table | String Tabellenname. |
| $struct | Array Tabellenstruktur.
|
| begin | ( | ) |
Transaktion beginnen.
Definiert in Zeile 985 der Datei Ego_Sql_Abstract.php.
| commit | ( | ) |
Transaktion ausführen.
Definiert in Zeile 991 der Datei Ego_Sql_Abstract.php.
|
abstract |
Mit der Datenbank verbinden.
Eine neue Datenbankverbindung sollte nicht direkt über diese Methode erstellt werden. Bitte verwenden Sie die Funktion new_db_connection().
| string | $database | Der Datenbankname. |
| string | $host | Der Datenbankserver. |
| string | $user | der Datenbankbenutzer. |
| string | $password | Das Datenbankpasswort. |
| Ego_Sql_Exception::CONNECT_ERROR |
|
abstract |
Tabelle erzeugen.
| $table | String Tabellenname. |
| $struct | Array Tabellenstruktur.
|
| $drop_flag | Boolean Eine evtl. vorhandene Tabelle löschen. |
| current | ( | ) |
Iterator: Aktuelles Element zurückgeben.
Definiert in Zeile 678 der Datei Ego_Sql_Abstract.php.
| delete | ( | $query | ) |
Einträge aus einer Tabelle löschen.
| $query | Array assoziatives Feld, in dem angegeben wird, was gelöscht werden soll |
Definiert in Zeile 465 der Datei Ego_Sql_Abstract.php.
| dropTable | ( | $table | ) |
Tabelle löschen.
| $table | String Tabellenname. |
Definiert in Zeile 977 der Datei Ego_Sql_Abstract.php.
| export | ( | $table | ) |
Daten exportieren.
| $table | String Tabellenname. |
Definiert in Zeile 787 der Datei Ego_Sql_Abstract.php.
|
abstract |
Gibt die Primärschlüsselfelder einer Tabelle als Array zurück.
| String | $table | Tabellenname |
| getQueryInfo | ( | ) |
Informationen zur Durchführung einer Abfrage ausgeben.
Debug und Performancehinweise.
Definiert in Zeile 1017 der Datei Ego_Sql_Abstract.php.
| getTables | ( | $like = '' | ) |
Alle Tabellen der DB vom CMS auslesen
| String | $like | Name der gesuchten Tabellen mit anfang site_lang |
Definiert in Zeile 1084 der Datei Ego_Sql_Abstract.php.
|
abstract |
| import | ( | $table, | |
| $content, | |||
$primary = array(), |
|||
$c_date_fieldname = '', |
|||
$c_date_value = '' |
|||
| ) |
Daten importieren.
| $table | String Tabellenname. |
| $content | Array Alle Einträge der Tabelle, wobei die Einträge selbst als assoziatives Array vorliegen müssen. |
| Ego_Sql_Exception |
Definiert in Zeile 814 der Datei Ego_Sql_Abstract.php.
Benutzt Ego_Sql_Exception\IMPORT_ERROR.
| insert | ( | $query | ) |
Einen Eintrag hinzufügen.
| $query | Array assoziatives Feld, das den neuen Eintrag bestimmt |
| Ego_Sql_Exception |
Definiert in Zeile 600 der Datei Ego_Sql_Abstract.php.
| key | ( | ) |
Iterator: Aktuellen Schlüssel, hier Index der Ergbenisse, zurückgeben.
Definiert in Zeile 698 der Datei Ego_Sql_Abstract.php.
| next | ( | ) |
Iterator: Zum nächsten Element springen.
Definiert in Zeile 688 der Datei Ego_Sql_Abstract.php.
| nextRecord | ( | ) |
Die nächste Ergebniszeile holen.
Diese Funktion gibt true zurück, wenn eine weitere Zeile von der Datenbank geholt werden konnte. Falls schon alle Ergebnisse abgefragt wurden, wird false zurückgegeben.
Die Ergebniszeile steht in dem assoziativen Feld Ego_Sql_Abstract::Record. Die Feldnamen werden als Schlüssel verwendet.
Datenbankabfragen können zwischengespeichert werden.
Definiert in Zeile 211 der Datei Ego_Sql_Abstract.php.
Wird benutzt von Ego_Sql_mysqli\tableExists().
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:| numRecords | ( | ) |
Anzahl der Ergebniszeilen.
Definiert in Zeile 255 der Datei Ego_Sql_Abstract.php.
| numRows | ( | ) |
Ein Alias für numRecords()
Definiert in Zeile 734 der Datei Ego_Sql_Abstract.php.
|
protected |
Ausführen wenn die Verbindung zur Datenbank fehlgeschlagen ist
| string | $action |
Definiert in Zeile 1046 der Datei Ego_Sql_Abstract.php.
Benutzt Ego_System\file_exists().
Wird benutzt von Ego_Sql_mysqli\connect().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:| optimize | ( | $table | ) |
Optimiert Tabelle
Definiert in Zeile 1035 der Datei Ego_Sql_Abstract.php.
| query | ( | $query, | |
$appendCurrent = false |
|||
| ) |
Eine Abfrage absetzen.
Diese Methode sollte nie direkt aufgerufen werden.
| $query | String die Datenbankabfrage |
| $appendCurrent | bool aktuellen Query an vorhandenen anfügen |
Definiert in Zeile 143 der Datei Ego_Sql_Abstract.php.
| repair | ( | $table | ) |
Eine Tabelle reparieren
| string | $table | Tabellenname |
Definiert in Zeile 1005 der Datei Ego_Sql_Abstract.php.
| replace | ( | $query | ) |
Einen Eintrag ersetzen.
Wie insert, aber mit gesetztem replace Flag.
| $query | Array assoziatives Feld, das den Eintrag bestimmt |
Definiert in Zeile 653 der Datei Ego_Sql_Abstract.php.
| rewind | ( | ) |
Iterator: Zurücksetzen.
Definiert in Zeile 716 der Datei Ego_Sql_Abstract.php.
| rollback | ( | ) |
Transaktion zurücksetzen.
Definiert in Zeile 997 der Datei Ego_Sql_Abstract.php.
| select | ( | $query, | |
$cache = false |
|||
| ) |
Ein SQL select Statement absetzen.
select * from base_de where id=1
| $query | Array Ein assoziatives Feld, das die Selektion beschreibt. | |
| Ego_Cache | bool | $cache | Abfragecache. |
Definiert in Zeile 402 der Datei Ego_Sql_Abstract.php.
Benutzt Ego_System\log().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
|
abstract |
Alle Spalten einer Tabelle auslesen
| $table | String Name der Tabelle |
| tableExists | ( | $table | ) |
Prüft ob eine Tabelle mit einem bestimmten Namen exisitert.
Definiert in Zeile 1027 der Datei Ego_Sql_Abstract.php.
| update | ( | $query | ) |
Einen Eintrag aktualisieren.
| $query | Array assoziatives Feld, in dem angegeben wird, was wie aktualisiert wird |
Definiert in Zeile 527 der Datei Ego_Sql_Abstract.php.
| valid | ( | ) |
Iterator: Ist in $Record ein Ergebnis enthalten?
Definiert in Zeile 706 der Datei Ego_Sql_Abstract.php.
|
protected |
boolean
Aktiviert, falls der Zwischenspeicher benutzt werden soll.
Definiert in Zeile 33 der Datei Ego_Sql_Abstract.php.
|
protected |
integer
Aktuelle Position innerhalb der Ergebnisse.
Definiert in Zeile 30 der Datei Ego_Sql_Abstract.php.
Wird benutzt von Ego_Sql_mysqli\_nextRecord().
|
protected |
Datenbankverbindung
Definiert in Zeile 26 der Datei Ego_Sql_Abstract.php.
|
protected |
boolean
Aktiviert, falls eine Transaktion gestartet wurde.
Definiert in Zeile 34 der Datei Ego_Sql_Abstract.php.
| $currentBind |
array
Zeiger auf die aktuell gebundenen Werte der Abfrage.
Definiert in Zeile 28 der Datei Ego_Sql_Abstract.php.
| $currentQuery |
|
protected |
Escapce character for field names.
Definiert in Zeile 25 der Datei Ego_Sql_Abstract.php.
| $Record |
array
Das letzte Ergebnis als assoziatives Feld mit den Feldnamen als Schlüssel.
Definiert in Zeile 29 der Datei Ego_Sql_Abstract.php.