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

Öffentliche Methoden

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

Statische öffentliche Attribute

static $_staticInnodbHandle
 

Weitere Geerbte Elemente

- Datenfelder geerbt von Ego_Sql_Abstract
 $currentQuery
 
 $currentBind
 
 $Record
 
- Geschützte Methoden geerbt von Ego_Sql_Abstract
 _nextRecord ()
 
 _rewind ()
 
 _numRecords ()
 
 _selectString ($query)
 
 _select ($query)
 
 _cacheInit ($query, $cache)
 
 onError ($action)
 
- Geschützte Attribute geerbt von Ego_Sql_Abstract
 $escapeChar = "`"
 
 $_db
 
 $_currentRow
 
 $_cached = false
 
 $_transaction = false
 

Ausführliche Beschreibung

Bildet eine Abstraktionsschicht zur MySQL (innoDB) Datenbank.

Die MySQL Datenbank wird über die PDO Schnittstelle angesprochen.

Autor
dg
Id
Ego_Sql_innodb.php 59031 2012-06-11 07:43:05Z dg

Definiert in Zeile 15 der Datei Ego_Sql_innodb.php.

Dokumentation der Elementfunktionen

◆ 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 147 der Datei Ego_Sql_innodb.php.

Benutzt Ego_Sql_Abstract\query().

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

◆ begin()

begin ( )

Transaktion beginnen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 183 der Datei Ego_Sql_innodb.php.

◆ commit()

commit ( )

Transaktion ausführen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 192 der Datei Ego_Sql_innodb.php.

◆ connect()

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

Mit der Datenbank verbinden.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 22 der Datei Ego_Sql_innodb.php.

Benutzt $_staticInnodbHandle, Ego_Sql_Exception\CONNECT_ERROR und Ego_Sql_Abstract\onError().

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

◆ createTable()

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

Tabelle erzeugen.

Parameter
$tableString Tabellenname.
$structArray Tabellenstruktur.
$drop_flagBoolean Eine evtl. vorhandene Tabelle löschen.
$notexists_flagBoolean Eine Tabelle nur dann anlegen, wenn diese noch nicht existiert.
Ausnahmebehandlung
Ego_Sql_Exception

Definiert in Zeile 89 der Datei Ego_Sql_innodb.php.

Benutzt Ego_Sql_Abstract\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 252 der Datei Ego_Sql_innodb.php.

◆ getVersion()

getVersion ( )

Gibt die MySQL Version zurück

Rückgabe
String SQL Version

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 213 der Datei Ego_Sql_innodb.php.

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

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

◆ rollback()

rollback ( )

Transaktion zurücksetzen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 201 der Datei Ego_Sql_innodb.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 132 der Datei Ego_Sql_innodb.php.

◆ 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 236 der Datei Ego_Sql_innodb.php.

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

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

Dokumentation der Felder

◆ $_staticInnodbHandle

$_staticInnodbHandle
static

integer

Statische Verbindung zur Datenbank für EGOTEC.

Definiert in Zeile 17 der Datei Ego_Sql_innodb.php.

Wird benutzt von connect().


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