Kridan, насчёт insert ты не прав. Команды DML и DQL разные вещи, и не могут быть расчёсаны под одну гребёнку. Соответственно все интерфейсы предоставляют свои механизмы для работы с этими классами команд. Как я написал выше для PHP интерфейса mysql_*, есть специальная функция, которая для DML-команд возвращает актуальное число изменённых записей (mysql_affected_rows). В остальном - ты прав.