11 Stimmen

PDO: Prüfung auf aktualisierten oder eingefügten Datensatz mit mysql INSERT ON DUPLICATE KEY UPDATE

Wie kann ich mit PDO / PHP und MySQL überprüfen, ob ein Datensatz eingefügt oder aktualisiert wurde, wenn ich eine INSERT ON DUPLICATE KEY UPDATE Aussage?

Ich habe eine Lösung gesehen, die mysql_affected_rows() für PHP, aber ich bin auf der Suche nach einer Möglichkeit, die ich mit PDO verwenden können.

22voto

VolkerK Punkte 93746

Wenn Sie PDO::exec() wird der Rückgabewert 1 sein, wenn die Zeile eingefügt wurde, und 2, wenn die Zeile aktualisiert wurde.

Wenn Sie eine vorbereitete Anweisung und PDOStatement::execute() verwenden, gilt dasselbe für PDOStatement::rowCount()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X