Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum können Sie MYSQL-Funktionen nicht an vorbereitete PDO-Anweisungen übergeben?

Sie müssen NOW() nicht übergeben als Parameter, da keine Verarbeitung erforderlich ist, da es sich um eine integrierte SQL-Funktion handelt. Fügen Sie sie also einfach wie unten in die eigentliche Abfrage ein.

$stmt = $db->prepare("UPDATE table SET status = ?, date_modified = NOW()");

Alternativ können Sie einfach das date_modified setzen in ein TIMESTAMP-Feld und es aktualisiert automatisch date_modified Feld bei einem SQL-Update.