// Created on savesnippets.com ยท https://savesnippets.com/4ggNVomJpBq3OY "`$c`=VALUES(`$c`)", $updateCols)); $sql = "INSERT INTO `$table` ($colSql) VALUES ($phSql) ON DUPLICATE KEY UPDATE $updSql"; $stmt = $db->prepare($sql); $stmt->execute(array_values($row)); // MySQL: rowCount = 1 for insert, 2 for update, 0 for no-op return $stmt->rowCount() === 1; } upsert($db, 'page_views', ['url'=>'/about','views'=>1], ['views']);