Какой-то другой универсальной проверки нет, все зависит от логики вашего приложения. Если вы делаете select, то проверяйте наличие результата. При update или delete можете проверять affected rows, при insert можно брать last insert id, а если у вас транзакция внутри которой десятки команд?
успешно что? выполнился запрос или нет? А если запрос не вернул никаких результатов - это успешно или нет? Вообще в любой библиотеке работы с мускулом есть код возврата сервера, посмотрите на него.