Si trabajas con mysql, la forma de saber cuantas filas se han borrado/actualizado es haciendo una llamada a la función "mysql_affected_rows()" (
manual)
En cuanto al primer tema, puesto por crumbs, ¿qué gestor de base de datos usas?, ¿a qué te refieres con recuperar el recordset de un insert, update, delete?.
Un delete no pude devolver después ningún dato: los has borrado.
Los afectados por un update: se recuperan con la misma condición del update, salvo que estés modificando algún dato usado para buscarlo.
Insert: usando la clave primaria o índice único del registro insertado puedes encontrarlo.
No sé si esto soluciona tus dudas.
Un saludo.