INSERT, UPDATE et DELETE modifient les données et passent par des requêtes préparées. rowCount() indique le nombre de lignes touchées, et lastInsertId() renvoie l'identifiant généré après un INSERT. Un UPDATE ou DELETE sans WHERE agit sur toutes les lignes.
Exemple
$stmt = $pdo->prepare('UPDATE produits SET prix = :p WHERE id = :id');
$stmt->execute(['p' => 9.9, 'id' => 4]);