from tbl where id=x)
update tbl
else
insert into tbl
select scope_identity() as [newid]
end"
$stmt = $db->prepare($sql);
$stmt ->execute();
}
catch(PDOExeption $e){
$resp=$e->getMessage();
}
В итоге получаю либо номер вставленой записи, либо список ошибок, апдейченую запись также проверять или есть лучший способ получить результат работы?
Просьба не пинаться, я новичок
Так результат запроса insert и есть номер вставленной записи
Вопрос как сделать так, чтобы узнать ошибка,вставка или обновление
На ошибку должно исключение кидаться, а вставка/обновление это зависит от СУБД, можно 2 запроса делать
Вот со вставкой я разобрался, с ошибкой тоже Не уверен, на сколько правильно такое решение Может есть лучший способ?
Да не, норм, если все это завернуть в классы:)
ну вот написать модельку (класс) для работы с БД. А в остальных классах/скриптах для работы с БД использовать уже свой класс для работы с БД
Пошёл гуглить "классы для работы с бд" Спасибо за наводку
Обсуждают сегодня