->update() -- Update objects variables into database
Beschreibung
Updates current objects variables into the database. if you supply it with a dataObject, as an
argument, it will only update the differences between the new and old.
if called with DB_DATAOBJECT_WHEREADD_ONLY as the argument, the update
request is built based on the whereAdd values, rather than the primary
key. This enables global updates to be performed, rather than single
row ones.
Rückgabewert
int number of rows affected or FALSE on failure
Fehler-Meldungen
Tabelle 34-1. Mögliche Fehler-Arten
Error code | Error message | Meaning | Solution |
---|
DB_DATAOBJECT_ERROR_INVALIDCONFIG | „update:No table definition for $table“ | | |
DB_DATAOBJECT_ERROR_NODATA | „update: No Data specifed for query $settings“ | | |
Hinweise
Diese Methode kann nicht
statisch aufgerufen werden.
Beispiel
Beispiel 34-1. Simple fetch and update $person = new DataObjects_Person;
$person->get(12);
$person->name='fred';
$person->update();
$person = new DataObjects_Person;
$person->get(12);
$original = clone($person); // clone is emulated in php4 for compatibility reasons.
$person->name='fred';
$person->update($original); |
|
Beispiel 34-2. Resulting SQL SELECT * FROM person WHERE id = 12
UPDATE person SET name='fred', age='21', eyes='blue' WHERE id = 12
SELECT * FROM person WHERE id = 12
UPDATE person SET name='fred' WHERE id = 12 |
|