Startseite / Dokumentation / DataDictionarys / API-Funktionen Datenbank
Grundsätzlich sollen alle db-Funktionen über die Datenbank API laufen, da nur so sichergestellt ist das die jeweiligen
DataDicrionarys genutzt werden.
Bei dbXwebApp ist es nicht vorgesehen einen Set von Datensätzen auf einmal zu ändern oder zu löschen.
Wenn z.B alle Termine eines Tages gelöscht werden sollen dann wählt man z.B. mit
$betroffene_datensaetze=dbx_get_multi_records("dbx_events","uid=$user_id and event_date ='$today'");
die betreffenden Datensätze aus.
Im Array $betroffene_datensaetze stehen dann alle betroffene Datensätze
In einer Schleife werden dann alle Datensätze einzeln gelöscht.
Dadurch kann das System bei jedem Datensatz die genau Berechtigung prüfen und unter Umständen auch die
Verarbeitung wegen fehlender Rechte verweigern.
foreach($betroffene_datensaetze as $no => $record ) {
$id=$record['id'];
$ok=dbx_Delete('dbx_events',$id,);
}
Wenn im DataDictionary bei der betroffenen db-Tabelle PHP Anweisungen bei on_delete eingetragen sind werden diese automatisch für jeden Datensatz mit ausgeführt.
dbXwebApp API-Datenbank
Das System stellt eine Reihe von Funktionen für das Lesen/Estellen/Ändern/Löschen von Datensätze zur Verfügung.Grundsätzlich sollen alle db-Funktionen über die Datenbank API laufen, da nur so sichergestellt ist das die jeweiligen
DataDicrionarys genutzt werden.
- Datensätze zählen
dbx_count_Select($dbxtab,$where="")
. - Einen Datensatz lesen
dbx_get_db_record($dbxtab,$where)
. - Mehrere Datensätze lesen
dbx_get_multi_records($dbxtab,$dbx_where="",$dbx_order="",$dbxUpDowb="ASC",$limit=0)
. - Datensatz erstellen
dbx_Save($dbxtab,"new",$pv="",$sys=0)
. - Datensatz ändern
dbx_Save($dbxtab,$where,$pv="",$sys=0)
. - Datensatz löschen
dbx_Delete($dbxtab,$where,$sys=0)
Bei dbXwebApp ist es nicht vorgesehen einen Set von Datensätzen auf einmal zu ändern oder zu löschen.
Wenn z.B alle Termine eines Tages gelöscht werden sollen dann wählt man z.B. mit
$betroffene_datensaetze=dbx_get_multi_records("dbx_events","uid=$user_id and event_date ='$today'");
die betreffenden Datensätze aus.
Im Array $betroffene_datensaetze stehen dann alle betroffene Datensätze
In einer Schleife werden dann alle Datensätze einzeln gelöscht.
Dadurch kann das System bei jedem Datensatz die genau Berechtigung prüfen und unter Umständen auch die
Verarbeitung wegen fehlender Rechte verweigern.
foreach($betroffene_datensaetze as $no => $record ) {
$id=$record['id'];
$ok=dbx_Delete('dbx_events',$id,);
}
Wenn im DataDictionary bei der betroffenen db-Tabelle PHP Anweisungen bei on_delete eingetragen sind werden diese automatisch für jeden Datensatz mit ausgeführt.
UID=1 Restzeit=* Sec - dbXwebApp Sprache: de Design: default Vers: 2.1.b (c) 2006-2008 - PCeinfach.de - (Speed=0.34033 Sec Querys=17 Cache=3 )
Suche