if (defined('MDL_PERFDB')) { global $PERF ; $PERF->dbqueries++; };
+ // Clear record_cache based on the parameters passed (individual record or whole table)
+ if ($field1 == 'id') {
+ if (isset($record_cache[$table][$value1])) {
+ unset($record_cache[$table][$value1]);
+ }
+ } else if ($field2 == 'id') {
+ if (isset($record_cache[$table][$value2])) {
+ unset($record_cache[$table][$value2]);
+ }
+ } else if ($field3 == 'id') {
+ if (isset($record_cache[$table][$value3])) {
+ unset($record_cache[$table][$value3]);
+ }
+ } else {
+ if (isset($record_cache[$table])) {
+ unset($record_cache[$table]);
+ }
+ }
+
$select = where_clause($field1, $value1, $field2, $value2, $field3, $value3);
$dataobject = new StdClass;
}
}
- // Clear record_cache based on the parameters passed (individual record or whole table)
- if ($field1 == 'id') {
- if (isset($record_cache[$table][$value1])) {
- unset($record_cache[$table][$value1]);
- }
- } else if ($field2 == 'id') {
- if (isset($record_cache[$table][$value2])) {
- unset($record_cache[$table][$value2]);
- }
- } else if ($field3 == 'id') {
- if (isset($record_cache[$table][$value3])) {
- unset($record_cache[$table][$value3]);
- }
- } else {
- if (isset($record_cache[$table])) {
- unset($record_cache[$table]);
- }
- }
-
/// Arriving here, standard update
return $db->Execute('UPDATE '. $CFG->prefix . $table .' SET '. $newfield .' = \''. $newvalue .'\' '. $select);
}
global $CFG, $db, $record_cache;
+ // Clear record_cache (whole table)
+ if (isset($record_cache[$table])) {
+ unset($record_cache[$table]);
+ }
+
if (defined('MDL_PERFDB')) { global $PERF ; $PERF->dbqueries++; };
if ($select) {
$select = 'WHERE '.$select;
}
- // Clear record_cache (whole table)
- if (isset($record_cache[$table])) {
- unset($record_cache[$table]);
- }
-
return $db->Execute('DELETE FROM '. $CFG->prefix . $table .' '. $select);
}