Hi dedlfix,
danke nochmals für deine Erklärungen.
Auch hier wieder: Lerne alle Möglichkeiten kennen, nebst ihren Eigenschaften. Welche Eigenschaft im konkreten Anwendungsfall positiv oder negativ anzusehen ist, musst du dann für diesen Fall bewerten.
Das versuche ich ja gerade :-)
wenn ich es recht verstanden habe ist "REPLACE" und auch die Option "ON DUPLICATE KEY UPDATE" rein MySQL spezifisch.
Im Hinblick auf PDO und event. anderen DBs in Zukunft würden dann diese Optionen eher wegfallen.
Ich werde einfach mal weiter ausprobieren was für mich am besten ist bzw. wie es in der jeweiligen Situation ok ist.
Darf ich dich abschließend noch was anderes fragen. Gehört auch zu PDO.
Meist findet man in Verbindung mit Insert und Delete oder Update die exec() Funktion.
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
Ab und zu habe ich aber auch Beispiele mit query() gesehen.
$pdo->query("INSERT INTO users (loginname,password)
VALUES ('test','123')");
$pdo->query("UPDATE users SET password = 'abc' WHERE loginname = 'test'");
Wenn der Rückgabewert egal ist, was ist dann vorzuziehen oder gibt es sonst noch Unterschiede?
vielen Dank und viele Grüße
hawk