Beschreibung
EzDatabase ist die Datenbankzugriffsklasse der EzTools. Viele andere Klassen erben von ihr oder verwenden sie.
Die Klasse hat nicht die Aufgabe als Datenbankwrapper zu fungieren, sie ist ausschließlich für MySQL gedacht. Sie kapselt deshalb auch nicht alle möglichen Datenbankfunktionen. Ihre Aufgabe ist eine einheitliche und einfache Fehlerbehandlung in Anwendungen und die Bereitstellung von DB-Hilfsfunkionen.
Sobald in einer Datenbankoperation ein Fehler festgestellt wird, wird eine art Alert-Box mit einer detaillierten Fehlermeldung ausgegeben, und der weitere Programmablauf abgebrochen.
Relevante Methoden
void connect(boolean selectstandard)
Stellt eine Verbindung zur Datenbank her. Verbindungsparameter werden EzConf entnommen.
Parameter:
- boolean $selectstandard:
true: Nach der Verbindung wird die konfigurierte standard-Datenbank per mysql_select_db() selektiert.
Return:
boolean is_connected()
Prüft ob eine Datenbankverbindung besteht
Parameter:
Return:
- boolean:
true: Datenbankverbindung besteht
void close()
Schließt eine bestehende Datenbankverbindung
Parameter:
Return:
void createDb(string db)
Erstellt eine neue Datenbank.
Parameter:
- string
db: Name der neuen Datenbank
Return:
void selectDb(string db)
Wechselt zur angegebenen Datenbank
Parameter:
- string
db: Name der Datenbank
- bool
create: (optional) Wenn Datenbank nicht vorhanden, erzeugen. Default ist false
Return:
resource query(string sql)
Führt eine SQL-Abfrage mit Fehlerbehandlung durch
Parameter:
- string
$sql: String mit SQL-Abfrage
Return:
- resource: Result aus
mysql_query()
boolean tableExists(string table)
Prüft ob eine Datenbanktabelle existiert
Parameter:
- string
$table: Name der Tabelle
Return:
- bool:
true: Tabelle existiert, false sie existiert nicht.
string[] datetime2dt(string datetime)
Wandelt einen MySQL-Datetime-String in eine Datums- und Zeitangabe in deutscher Schreibweise um
Parameter:
- string
$datetime: Datetime-Wert aus einer MySQL-Tabelle
Return:
- string[0]: Datumswert (tt.mm.jjjj), string[1] Zeit (hh:mm)
string tstamp2mysql(string timestamp)
Wandelt einen Unix-Timestamp zu einem MySQL-Datumsstring
Parameter:
- string
$timestamp: der Timestamp
Return:
- string: MySQL-Datumsstring
array parseDatetime(string datetime)
Ist ein synonym für datetime2dt() und gleicht in allen Belangen dieser Funktion
string parseDate(string date)
Wandelt einen MySQL-Date-String in eine Datumsangabe deutscher Schreibweise um
Parameter:
- string
$datetime: Datetime-Wert aus einer MySQL-Tabelle
Return:
- string: Datumswert (tt.mm.jjjj)
string convPrice(string price)
Wandelt eine Festkomma Zahl in eine Zahlen-String mit zei Nachkommostellen und einem Komma als Trennzeichen.
Parameter:
- string
$datetime: Datetime-Wert aus einer MySQL-Tabelle
Return:
- string: Datumswert (tt.mm.jjjj)
Beispiel:
$db =
new EzDatabase
();
echo $db->
convPrice("12,9");
// ergibt "12,90"
echo $db->
convPrice("23.67");
// ergibt "23,67"
echo $db->
convPrice("3");
// ergibt "3,00"
string getMonthName(int month, bool short=false)
Liefert den deutschen namen eines Monats
Parameter:
- int
$month: Nummer des Monats (1-12)
- bool
$short: false = voller Name (z.B. Januar), true = Abkürzung (Jan)
Return:
Beispiel:
$db =
new EzDatabase
();
echo $db->
getMonthName(4,
false);
// ergibt "April"
echo $db->
getMonthName(12,
true);
// ergibt "Dez"
int rowCount(string sql)
Liefert die Anzahl der Datensätze, die ein Query liefert
Parameter:
- string
$sql : SQL-Query String
Return:
- int: Anzahl der Datensätze
Benötigt
Beispiel
...tbd...
Siehe auch