pdo->prepare( 'INSERT INTO rate_limits (rate_key, window_start, count) VALUES (?, ?, 1) ON DUPLICATE KEY UPDATE count = count + 1' ); $upsert->execute([$key, $windowStart]); $select = $this->pdo->prepare( 'SELECT count FROM rate_limits WHERE rate_key = ? AND window_start = ?' ); $select->execute([$key, $windowStart]); return (int)$select->fetchColumn(); } }