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

Öffentliche Methoden

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

Statische öffentliche Attribute

static $_staticMysqliHandle
 

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 MySQL Datenbank.

Die MySQL Datenbank wird über die mysqli Schnittstelle angesprochen.

Autor
heiko $Id$

Definiert in Zeile 15 der Datei Ego_Sql_mysqli.php.

Dokumentation der Elementfunktionen

◆ _nextRecord()

_nextRecord ( )
protected

Die nächste Ergebniszeile holen.

Siehe auch
nextRecord
Rückgabe
$this->Record or null

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 86 der Datei Ego_Sql_mysqli.php.

Benutzt Ego_Sql_Abstract\$_currentRow.

◆ _numRecords()

_numRecords ( )
protected

Anzahl der Ergebniszeilen.

Rückgabe
integer Anzahl der Zeilen der letzten Datenbankabfrage.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 97 der Datei Ego_Sql_mysqli.php.

◆ _rewind()

_rewind ( )
protected

Datenbankabfrage zurücksetzen.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 541 der Datei Ego_Sql_mysqli.php.

◆ _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 143 der Datei Ego_Sql_mysqli.php.

Benutzt _selectString(), query() und Ego_Sql_Exception\QUERY_ERROR.

+ 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 select 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 110 der Datei Ego_Sql_mysqli.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 368 der Datei Ego_Sql_mysqli.php.

Benutzt query().

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

◆ connect()

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

Mit der Datenbank verbinden.

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 24 der Datei Ego_Sql_mysqli.php.

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

+ 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.

Definiert in Zeile 336 der Datei Ego_Sql_mysqli.php.

Benutzt query().

+ 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 202 der Datei Ego_Sql_mysqli.php.

Benutzt query() und Ego_Sql_Exception\QUERY_ERROR.

+ 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 500 der Datei Ego_Sql_mysqli.php.

◆ getQueryInfo()

getQueryInfo ( )

Informationen zur Durchführung einer Abfrage ausgeben.

Debug und Performancehinweise.

Rückgabe
String

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 421 der Datei Ego_Sql_mysqli.php.

◆ getVersion()

getVersion ( )

Gibt die MySQL Version zurück

Rückgabe
String SQL Version

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 463 der Datei Ego_Sql_mysqli.php.

◆ insert()

insert (   $query)

Einen Eintrag hinzufügen.

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 297 der Datei Ego_Sql_mysqli.php.

Benutzt query().

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

◆ optimize()

optimize (   $table)

Optimiert eine Tabelle

Parameter
$table

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 530 der Datei Ego_Sql_mysqli.php.

Benutzt Ego_System\eternalCache() und query().

+ 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 66 der Datei Ego_Sql_mysqli.php.

Benutzt Ego_Sql_Exception\QUERY_ERROR.

Wird benutzt von _select(), alterTable(), connect(), createTable(), delete(), insert(), optimize(), repair(), tableExists() und update().

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

◆ repair()

repair (   $table)

Eine Tabelle reparieren

Parameter
string$tableTabellenname

Erneute Implementation von Ego_Sql_Abstract.

Definiert in Zeile 406 der Datei Ego_Sql_mysqli.php.

Benutzt Ego_System\eternalCache() und query().

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

◆ 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 444 der Datei Ego_Sql_mysqli.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 483 der Datei Ego_Sql_mysqli.php.

Benutzt Ego_Sql_Abstract\nextRecord() und query().

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

◆ 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 259 der Datei Ego_Sql_mysqli.php.

Benutzt query() und Ego_Sql_Exception\QUERY_ERROR.

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

Dokumentation der Felder

◆ $_staticMysqliHandle

$_staticMysqliHandle
static

integer

Statische Verbindung zur Datenbank für EGOTEC.

Definiert in Zeile 19 der Datei Ego_Sql_mysqli.php.

Wird benutzt von connect().


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