Source for file class.PARENTTABLES.php
Documentation is available at class.PARENTTABLES.php
* Basisklasse aller Klassen mit Datenbankzugriff.
* stellt Methoden und Objekte zur Fehlermeldung und zum Datenbankzugriff zur
* @subpackage foundation_tables
die('This file was generated for PHP 5');
* Basisklasse aller Klassen mit Datenbankzugriff.
* stellt Methoden und Objekte zur Fehlermeldung und zum Datenbankzugriff zur
* @subpackage foundation_tables
* ermöglicht den Datenbankzugriff
private static $oDB=
null;
private static $oSee=
null;
protected static $oSeen=
null;
* Datum des nächsten Backups
private static $oFlags=
null;
private static $oKontakte =
null;
* fügt laut übergebenen SQL-String in Datenbank ein
* Bei einer automatischen Inkrementierung wird die ID des neuen Datensatzes
* @author Kay Koch, <kay.koch@gmx.de>
protected function insert($sql) {
// section -64--88-122--2-f41e9:1009a89d5b2:-7f41 begin
if (!eregi("^insert", $sql))
$results=
self :: $oDB->query($sql);
$newID =
self :: $oDB->insert_id();
$returnValue =
($newID) ?
$newID :
true;
// section -64--88-122--2-f41e9:1009a89d5b2:-7f41 end
return (int)
$returnValue;
* löscht laut übergebenen SQL-String aus Datenbank
* @author Kay Koch, <kay.koch@gmx.de>
protected function delete($sql) {
$returnValue= (bool)
false;
if (!eregi("^delete", $sql))
$results=
self :: $oDB->query($sql);
return (bool)
$returnValue;
* liest Daten laut übergebenen SQL-String aus Datenbank ein
* @author Kay Koch, <kay.koch@gmx.de>
protected function select($sql, $asArray=
true, $key1=
'', $key2=
'', $key3=
'') {
if (!eregi("^select", $sql))
$results=
self :: $oDB->query($sql);
if ((!$results) OR empty ($results))
if (self :: $oDB->num_rows($results) ==
1 AND !$asArray) {
$returnValue=
self :: $oDB->fetch_array($results, MYSQL_ASSOC);
if (!empty ($key1) AND !empty ($key2) AND !empty ($key3)) {
while ($row=
self :: $oDB->fetch_array($results, MYSQL_ASSOC))
$returnValue[$row[$key1]][$row[$key2]][$row[$key3]]=
$row;
if (!empty ($key1) AND !empty ($key2)) {
while ($row=
self :: $oDB->fetch_array($results, MYSQL_ASSOC))
$returnValue[$row[$key1]][$row[$key2]]=
$row;
while ($row=
self :: $oDB->fetch_array($results, MYSQL_ASSOC))
$returnValue[$row[$key1]]=
$row;
while ($row=
self :: $oDB->fetch_array($results, MYSQL_ASSOC))
self :: $oDB->free_result($results);
return (array)
$returnValue;
* aktualisiert laut übergebenen SQL-String Daten in Datenbank
* @author Kay Koch, <kay.koch@gmx.de>
protected function update($sql) {
if (!eregi("^update", $sql))
$results=
self :: $oDB->query($sql);
return (int)
$returnValue;
* leert laut übergebenen SQL-String Daten in Datenbank
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue= (boolean)
false;
if (!eregi("^truncate", $sql))
$results=
self :: $oDB->query($sql);
return (int)
$returnValue;
* erstellt ein Datenbankobjekt
* @author Kay Koch, <kay.koch@gmx.de>
if (self :: $oDB ==
null) {
* liefert den aktuellen See
* @author Kay Koch, <kay.koch@gmx.de>
* @return src_foundation_datatypes_EINSEE
public static function getSea() {
* legt den aktuellen See fest
* @author Kay Koch, <kay.koch@gmx.de>
* @param $see_id ID des Sees
public static function setSea($see_id) {
self :: $oSee=
self :: $oSeen-> $see_id;
/** liefert das Objekt oSeen
* @author Kay Koch, <kay.koch@gmx.de>
* @return src_foundation_tables_SEEN
public static function getSeen($id=
"") {
$returnValue =
(empty($id))?
self :: $oSeen:
self :: $oSeen->$id;
* @author Kay Koch, <kay.koch@gmx.de>
* @param src_foundation_tables_SEEN $oSeen
protected static function setSeen($oSeen) {
/** liefert das Objekt oFlags
* @author Kay Koch, <kay.koch@gmx.de>
* @return src_foundation_tables_FLAGS
/** setzt das Objekt oFlags
* @author Kay Koch, <kay.koch@gmx.de>
* @param src_foundation_tables_FLAGS $oFlags
protected static function setFlags($oFlags) {
self :: $oFlags=
$oFlags;
/** liefert das Objekt oKontakte
* @author Kay Koch, <kay.koch@gmx.de>
* @return src_foundation_tables_KONTAKTE
$returnValue =
(empty($id))?
self :: $oKontakte:
self :: $oKontakte->$id;
/** setzt das Objekt oFlags
* @author Kay Koch, <kay.koch@gmx.de>
* @param src_foundation_tables_FLAGS $oFlags
self :: $oKontakte =
$oKontakte;
* liefert ein Array mit den Spaltennamen der aktuellen Tabelle
* @author Kay Koch, <kay.koch@gmx.de>
return self :: $oDB->getFieldNames($this->dbTableName);
* @author Kay Koch, <kay.koch@gmx.de>
self :: $oDB->optimizeDB();
* liefert den Tabellennamen der aktuellen Tabelle
* @author Kay Koch, <kay.koch@gmx.de>
return $this->dbTableName;
} /* end of class src_foundation_tables_PARENTTABLES */
Documentation generated on Sat, 24 Mar 2007 09:59:46 +0100 by phpDocumentor 1.3.1