EGOCMS  24.0
EGOTEC Content-Managament-System
Ego_Sql_oci Klassenreferenz
+ Klassendiagramm für Ego_Sql_oci:
+ Zusammengehörigkeiten von Ego_Sql_oci:

Öffentliche Methoden

 __destruct ()
 
 connect ($database='', $host='', $user='', $password='', $charset='AL32UTF8')
 
 query ($query, $appendCurrent=false)
 
 dropTable ($table)
 
 delete ($query)
 
 insert ($query)
 
 update ($query)
 
 createTable ($table, $struct, $drop_flag=true, $notexists_flag=false)
 
 alterTable ($table, $struct)
 
 begin ()
 
 commit ()
 
 rollback ()
 
 showColumns ($table)
 
 tableExists ($table)
 
 getPrimary ($table)
 
 optimize ($table)
 
 getTables ($like='')
 
 getVersion ()
 
- Öffentliche Methoden geerbt von Ego_Sql_Abstract
 connect ($database='', $host='', $user='', $password='')
 
 __construct ($query=array(), $cache=false)
 
 __toString ()
 
 nextRecord ()
 
 numRecords ()
 
 select ($query, $cache=false)
 
 replace ($query)
 
 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)
 
 repair ($table)
 
 getQueryInfo ()
 

Statische öffentliche Attribute

static $_staticOciHandle
 

Geschützte Methoden

 _nextRecord ()
 
 _numRecords ()
 
 _selectString ($query)
 
 _select ($query)
 
 _rewind ()
 
- Geschützte Methoden geerbt von Ego_Sql_Abstract
 _cacheInit ($query, $cache)
 
 onError ($action)
 

Weitere Geerbte Elemente

- Datenfelder geerbt von Ego_Sql_Abstract
 $currentQuery
 
 $currentBind
 
 $Record
 
- Geschützte Attribute geerbt von Ego_Sql_Abstract
 $escapeChar = "`"
 
 $_db
 
 $_currentRow
 
 $_cached = false
 
 $_transaction = false
 

Ausführliche Beschreibung

Bildet eine Abstraktionsschicht zur Oracle Datenbank.

Die Oracle Datenbank wird über die oci_ Funktionen angesprochen.

Autor
heiko $Id$

Definiert in Zeile 15 der Datei Ego_Sql_oci.php.

Beschreibung der Konstruktoren und Destruktoren

◆ __destruct()

__destruct ( )

Definiert in Zeile 26 der Datei Ego_Sql_oci.php.

Dokumentation der Elementfunktionen

◆ _nextRecord()

_nextRecord ( )
protected

Die nächste Ergebniszeile holen.

Siehe auch
nextRecord
Rückgabe
Boolean true, wenn noch eine Zeile von der Datenbank geholt werden konnte

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 212 der Datei Ego_Sql_oci.php.

◆ _numRecords()

_numRecords ( )
protected

Anzahl der Ergebniszeilen.

Rückgabe
integer Anzahl der Zeilen der letzten Datenbankabfrage.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 259 der Datei Ego_Sql_oci.php.

◆ _rewind()

_rewind ( )
protected

Datenbankabfrage zurücksetzen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 980 der Datei Ego_Sql_oci.php.

Benutzt query().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ _select()

_select (   $query)
protected

Ein SQL select Statement absetzen.

Siehe auch
select
Parameter
$queryArray Ein assoziatives Feld, das die Selektion beschreibt.
Rückgabe
Integer Zeiger auf die Abfrage

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 322 der Datei Ego_Sql_oci.php.

Benutzt _selectString() und query().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ _selectString()

_selectString (   $query)
protected

Diese Funktion erzeugt aus der Query Array einen Query String.

Die selcect Methode ruft diese Methode mind. einmal, bei Unions mehrmals auf.

Parameter
array$queryDie Abfrage verpackt in ein Feld
Siehe auch
select.
Rückgabe
string

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 290 der Datei Ego_Sql_oci.php.

Wird benutzt von _select().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ alterTable()

alterTable (   $table,
  $struct 
)

Tabelle ändern.

// Beispiel:
$db = new_db_connection();
$db->alterTable(
'testtable', array(
'tid' => 'bigint auto_increment',
'page_id' => 'bigint',
'test_name' => 'varchar(200)',
'PRIMARY tid' => 'tid',
'KEY page_id' => 'page_id'
));
Parameter
$tableString Tabellenname.
$structArray Tabellenstruktur.
  • name (id)
  • type (bigint)
  • length (20)
  • null (false)
  • default (0)

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 712 der Datei Ego_Sql_oci.php.

Benutzt query().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ begin()

begin ( )

Transaktion beginnen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 768 der Datei Ego_Sql_oci.php.

◆ commit()

commit ( )

Transaktion ausführen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 777 der Datei Ego_Sql_oci.php.

◆ connect()

connect (   $database = '',
  $host = '',
  $user = '',
  $password = '',
  $charset = 'AL32UTF8' 
)

Mit der Datenbank verbinden.

Definiert in Zeile 45 der Datei Ego_Sql_oci.php.

Benutzt $_staticOciHandle und Ego_Sql_Exception\CONNECT_ERROR.

◆ createTable()

createTable (   $table,
  $struct,
  $drop_flag = true,
  $notexists_flag = false 
)

Tabelle erzeugen.

Parameter
$tableString Tabellenname.
$structArray Tabellenstruktur.
  • name (id)
  • type (bigint)
  • length (20)
  • null (false)
  • default (0)
$drop_flagBoolean Eine evtl. vorhandene Tabelle löschen.
$notexists_flagBoolean Eine evtl. vorhandene Tabelle nicht löschen.

Definiert in Zeile 651 der Datei Ego_Sql_oci.php.

Benutzt query() und tableExists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ delete()

delete (   $query)

Einträge aus einer Tabelle löschen.

  • from/table [string] => Tabelle
  • where [string] => Bedingungen
    • delete from from where where
// Beispiel:
$db = new_db_connection();
$db->delete(array(
'table' => 'demo_de',
'where' => 'id=:id',
'bind' => array(
'id' => 5
)
));
Parameter
$queryArray assoziatives Feld, in dem angegeben wird, was gelöscht werden soll
Rückgabe
Integer Zeiger auf die Abfrage

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 455 der Datei Ego_Sql_oci.php.

Benutzt query().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ dropTable()

dropTable (   $table)

Tabelle löschen.

// Beispiel:
$db = new_db_connection();
$db->dropTable('testtable');
Parameter
$tableString Tabellenname.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 202 der Datei Ego_Sql_oci.php.

Benutzt query().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getPrimary()

getPrimary (   $table)

Gibt die Primärschlüsselfelder einer Tabelle als Array zurück.

Parameter
String$tableTabellenname
Rückgabe
array Primärschlüsselfeldnamen

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 879 der Datei Ego_Sql_oci.php.

Wird benutzt von insert().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getTables()

getTables (   $like = '')

Alle Tabellen der DB vom CMS auslesen

//Beispiel:
$db = new_db_connection();
$page_table = 'demo_de'
foreach($db->getTables($page_table) as $table)
{
$db->dropTable($table);
}
Parameter
$LIKEName der gesuchten Tabellen mit Anfang site_lang

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 938 der Datei Ego_Sql_oci.php.

Benutzt Ego_Sql_Abstract\nextRecord() und Ego_Sql_Abstract\select().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getVersion()

getVersion ( )

Gibt die Oracle Version zurück

Rückgabe
String Version

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 989 der Datei Ego_Sql_oci.php.

◆ insert()

insert (   $query)

Einen Eintrag hinzufügen.

  • replace [bool] => replace Flag
  • table [string] => Tabelle
  • set [array] => assoziatives key/val array
  • key [array] => keys (Feldnamen)
  • val [array] => Werte

testInsert times

  • notuning: 15.47s, 17.85s, 19.42s
  • pmst: 17.19s, 17.02s, 19.38s
Parameter
$queryArray assoziatives Feld, das den neuen Eintrag bestimmt
Rückgabe
Integer Zeiger auf die Abfrage

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 495 der Datei Ego_Sql_oci.php.

Benutzt getPrimary().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ optimize()

optimize (   $table)

Eine Tabelle optimieren.

Parameter
Strig$tableDer Tabellenname.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 911 der Datei Ego_Sql_oci.php.

Benutzt Ego_System\eternalCache().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ query()

query (   $query,
  $appendCurrent = false 
)

Eine Abfrage absetzen.

Parameter
$queryString die Datenbankabfrage
Rückgabe
integer den Abfrage Handle

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 87 der Datei Ego_Sql_oci.php.

Wird benutzt von _rewind(), _select(), alterTable(), createTable(), delete(), dropTable() und showColumns().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ rollback()

rollback ( )

Transaktion zurücksetzen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 786 der Datei Ego_Sql_oci.php.

◆ showColumns()

showColumns (   $table)

Alle Spalten einer Tabelle auslesen

// Beispiel:
$db = new_db_connection();
$db->showColumns("egotec_users");
Parameter
$tableString Name der Tabelle
Rückgabe
Array Beschreibung der Spalten 0 => array(field => name, type => varchar(255)), 1 => ...

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 806 der Datei Ego_Sql_oci.php.

Benutzt query().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ tableExists()

tableExists (   $table)

Prüfen ob eine Tabelle existiert

// Beispiel:
$db = new_db_connection();
if($db->tableExists("demo_de"))
{
// Tabelle sichern
}
Parameter
$tableString Name der Tabelle
Rückgabe
boolean Tabelle existiert ja/nein

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 850 der Datei Ego_Sql_oci.php.

Benutzt Ego_Sql_Abstract\nextRecord() und Ego_Sql_Abstract\select().

Wird benutzt von createTable().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ update()

update (   $query)

Einen Eintrag aktualisieren.

Parameter
$queryArray assoziatives Feld, in dem angegeben wird, was wie aktualisiert wird
Rückgabe
Integer Zeiger auf die Abfrage

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 559 der Datei Ego_Sql_oci.php.

Dokumentation der Felder

◆ $_staticOciHandle

$_staticOciHandle
static

integer

Statische Verbindung zur Datenbank für EGOTEC.

Definiert in Zeile 17 der Datei Ego_Sql_oci.php.

Wird benutzt von connect().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: