![]() |
EGOCMS
24.0
EGOTEC Content-Managament-System
|
Ö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.
Benutzt connect() und select().
__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 750 der Datei Ego_Sql_Abstract.php.
Benutzt $Record, nextRecord() und select().
Wird benutzt von select().
|
protected |
Die nächste Ergebniszeile direkt von der Datenbank holen.
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 164 der Datei Ego_Sql_Abstract.php.
Benutzt $_currentRow und $Record.
Wird benutzt von nextRecord().
|
protected |
Anzahl der Ergebniszeilen.
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 232 der Datei Ego_Sql_Abstract.php.
Wird benutzt von numRecords().
|
protected |
Datenbankabfrage zurücksetzen.
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 177 der Datei Ego_Sql_Abstract.php.
Wird benutzt von rewind().
|
protected |
Ein SQL select Statement direkt an die Datenbank absetzen.
$query | Array Ein assoziatives Feld, das die Selektion beschreibt. |
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 293 der Datei Ego_Sql_Abstract.php.
Benutzt _selectString(), query() und rollback().
Wird benutzt von select().
|
protected |
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 260 der Datei Ego_Sql_Abstract.php.
Wird benutzt von _select().
|
abstract |
Tabelle ändern.
$table | String Tabellenname. |
$struct | Array Tabellenstruktur.
|
Erneute Implementation in Ego_Sql_oci, Ego_Sql_mysqli und Ego_Sql_innodb.
begin | ( | ) |
Transaktion beginnen.
Erneute Implementation in Ego_Sql_oci und Ego_Sql_innodb.
Definiert in Zeile 988 der Datei Ego_Sql_Abstract.php.
commit | ( | ) |
Transaktion ausführen.
Erneute Implementation in Ego_Sql_oci und Ego_Sql_innodb.
Definiert in Zeile 994 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 |
Erneute Implementation in Ego_Sql_mysqli und Ego_Sql_innodb.
Wird benutzt von __construct().
|
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 681 der Datei Ego_Sql_Abstract.php.
Benutzt $Record.
delete | ( | $query | ) |
Einträge aus einer Tabelle löschen.
$query | Array assoziatives Feld, in dem angegeben wird, was gelöscht werden soll |
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 468 der Datei Ego_Sql_Abstract.php.
Benutzt query() und rollback().
dropTable | ( | $table | ) |
Tabelle löschen.
$table | String Tabellenname. |
Erneute Implementation in Ego_Sql_oci.
Definiert in Zeile 980 der Datei Ego_Sql_Abstract.php.
Benutzt query().
export | ( | $table | ) |
Daten exportieren.
$table | String Tabellenname. |
Definiert in Zeile 790 der Datei Ego_Sql_Abstract.php.
|
abstract |
Gibt die Primärschlüsselfelder einer Tabelle als Array zurück.
String | $table | Tabellenname |
Erneute Implementation in Ego_Sql_oci, Ego_Sql_mysqli und Ego_Sql_innodb.
Wird benutzt von import().
getQueryInfo | ( | ) |
Informationen zur Durchführung einer Abfrage ausgeben.
Debug und Performancehinweise.
Erneute Implementation in Ego_Sql_mysqli.
Definiert in Zeile 1020 der Datei Ego_Sql_Abstract.php.
Wird benutzt von select().
getTables | ( | $like = '' | ) |
Alle Tabellen der DB vom CMS auslesen
String | $like | Name der gesuchten Tabellen mit anfang site_lang |
Erneute Implementation in Ego_Sql_oci.
Definiert in Zeile 1087 der Datei Ego_Sql_Abstract.php.
Benutzt nextRecord() und query().
|
abstract |
Erneute Implementation in Ego_Sql_oci, Ego_Sql_mysqli und Ego_Sql_innodb.
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 817 der Datei Ego_Sql_Abstract.php.
Benutzt getPrimary() und Ego_Sql_Exception\IMPORT_ERROR.
insert | ( | $query | ) |
Einen Eintrag hinzufügen.
$query | Array assoziatives Feld, das den neuen Eintrag bestimmt |
Ego_Sql_Exception |
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 603 der Datei Ego_Sql_Abstract.php.
Benutzt rollback().
Wird benutzt von replace().
key | ( | ) |
Iterator: Aktuellen Schlüssel, hier Index der Ergbenisse, zurückgeben.
Definiert in Zeile 701 der Datei Ego_Sql_Abstract.php.
Benutzt $_currentRow.
next | ( | ) |
Iterator: Zum nächsten Element springen.
Definiert in Zeile 691 der Datei Ego_Sql_Abstract.php.
Benutzt nextRecord().
Wird benutzt von rewind().
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.
Benutzt $_currentRow und _nextRecord().
Wird benutzt von _cacheInit(), getTables(), Ego_Sql_oci\getTables(), Ego_Sql_innodb\getVersion(), next(), Ego_Sql_innodb\tableExists(), Ego_Sql_mysqli\tableExists() und Ego_Sql_oci\tableExists().
numRecords | ( | ) |
Anzahl der Ergebniszeilen.
Definiert in Zeile 255 der Datei Ego_Sql_Abstract.php.
Benutzt _numRecords().
Wird benutzt von numRows().
numRows | ( | ) |
Ein Alias für numRecords()
Definiert in Zeile 737 der Datei Ego_Sql_Abstract.php.
Benutzt numRecords().
|
protected |
Ausführen wenn die Verbindung zur Datenbank fehlgeschlagen ist
string | $action |
Definiert in Zeile 1049 der Datei Ego_Sql_Abstract.php.
Benutzt Ego_System\file_exists().
Wird benutzt von Ego_Sql_innodb\connect() und Ego_Sql_mysqli\connect().
optimize | ( | $table | ) |
Optimiert Tabelle
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 1038 der Datei Ego_Sql_Abstract.php.
query | ( | $query, | |
$appendCurrent = false |
|||
) |
Eine Abfrage absetzen. Diese Methode sollte nie direkt aufgerufen werden. @see Ego_Sql_Abstract::select @see Ego_Sql_Abstract::delete @see Ego_Sql_Abstract::insert @see Ego_Sql_A bstract::update
$query | String die Datenbankabfrage |
$appendCurrent | bool aktuellen Query an vorhandenen anfügen |
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 143 der Datei Ego_Sql_Abstract.php.
Benutzt rollback().
Wird benutzt von _select(), Ego_Sql_innodb\alterTable(), Ego_Sql_innodb\createTable(), delete(), dropTable(), getTables(), Ego_Sql_innodb\getVersion() und Ego_Sql_innodb\tableExists().
repair | ( | $table | ) |
Eine Tabelle reparieren
string | $table | Tabellenname |
Erneute Implementation in Ego_Sql_mysqli.
Definiert in Zeile 1008 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 656 der Datei Ego_Sql_Abstract.php.
Benutzt insert().
rewind | ( | ) |
Iterator: Zurücksetzen.
Definiert in Zeile 719 der Datei Ego_Sql_Abstract.php.
rollback | ( | ) |
Transaktion zurücksetzen.
Erneute Implementation in Ego_Sql_oci und Ego_Sql_innodb.
Definiert in Zeile 1000 der Datei Ego_Sql_Abstract.php.
Wird benutzt von _select(), delete(), insert(), query() und update().
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 405 der Datei Ego_Sql_Abstract.php.
Benutzt _cacheInit(), _select(), getQueryInfo() und Ego_System\log().
Wird benutzt von __construct(), _cacheInit(), Ego_Sql_oci\getTables() und Ego_Sql_oci\tableExists().
|
abstract |
Alle Spalten einer Tabelle auslesen
$table | String Name der Tabelle |
Erneute Implementation in Ego_Sql_oci, Ego_Sql_mysqli und Ego_Sql_innodb.
tableExists | ( | $table | ) |
Prüft ob eine Tabelle mit einem bestimmten Namen exisitert.
Erneute Implementation in Ego_Sql_oci, Ego_Sql_mysqli und Ego_Sql_innodb.
Definiert in Zeile 1030 der Datei Ego_Sql_Abstract.php.
update | ( | $query | ) |
Einen Eintrag aktualisieren.
$query | Array assoziatives Feld, in dem angegeben wird, was wie aktualisiert wird |
Erneute Implementation in Ego_Sql_oci und Ego_Sql_mysqli.
Definiert in Zeile 530 der Datei Ego_Sql_Abstract.php.
Benutzt rollback().
valid | ( | ) |
Iterator: Ist in $Record ein Ergebnis enthalten?
Definiert in Zeile 709 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 _nextRecord(), Ego_Sql_mysqli\_nextRecord(), key() und 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.
Wird benutzt von _cacheInit(), _nextRecord() und current().