Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi ne pouvez-vous pas passer des fonctions MYSQL dans des instructions PDO préparées ?

Vous n'avez pas besoin de passer NOW() en tant que paramètre car il n'est pas nécessaire d'effectuer de traitement dessus, étant donné qu'il s'agit d'une fonction SQL intégrée, il suffit donc de l'inclure dans la requête réelle comme ci-dessous.

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

Alternativement, vous pouvez simplement définir le date_modified à un champ TIMESTAMP et il mettra automatiquement à jour le date_modified champ sur une mise à jour SQL.