Hallo,
Bin ein wenig verwirrt bezüglich des Return Wert eines SQL UPDATE Statements...
...habe ein Prepared Statement, das in der Datenbank gewisse Werte updatet. Das funktioniert auch ordnungsgemäß (die Werte werden in der Datenbank wie erwartet angepasst).
-
Liege ich richtig in der Annahme dass
mysqli_stmt_execute($MEINstatement)
nur dann true zurückgibt, wenn der UPDATE Prozess in der Datenbank erfolgreich war / bzw. kann ich mitif(!mysqli_stmt_execute($MEINstatement))
evaluieren, ob der Prozess nicht erfolgreich war? -
Zitat aus den DOCs: UPDATE returns the number of rows that were actually changed. Dies scheint aber abstruserweise nicht der Fall zu sein, denn ich kann das Ergebnis nicht "auffangen":
$res = mysqli_stmt_get_result($MEINstatement);
if(!$res) {
trigger_error(...);
// Dieser Fehler wird ausgelöst - daher scheint es KEIN $res zu geben (müsste laut DOCs bei z.B. EINER geänderten Reihe "1" sein...?)
}
Vielen Dank!