Есть таблица. Мне нужно вставить в неё строку, если её нет или же обновить её если запись уже существует.
Пока что я делаю так: пытаюсь получить по одному из полей нужные мне данные, потом проверяю, вернулось ли что-либо, если да, то обновляю, если нет, то создаю новую запись.
Как и написал товарищ в комментарии - Вам поможет on duplicate update. А именно:
INSERT INTO `table` (`id`,`a`,`b`,`c`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE `a` = ?, `b` = ? `c` = ?;
Эта "штука" срабатывает если по вставляемым полям есть совпадения в уникальном ключе.
Также по первой ссылке посмотрите еще синтаксис с использованием VALUES(column) в update-части.
Возможно в какой-то момент возникнет ситуация, когда нужно будет вставить значение "а если с таким ключом уже есть - то ничего не делать" - тогда нужно будет использовать вместо этого INSERT IGNORE INTO ...
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости