Asar
Новичок
Обновление записей...
Наверное, лучше перекинуть в эту тему..:
Выдается в текстовых окошечках куча записей из БД. Человек их редактирует, нажимает кнопочку - все измененные им только что записи должны обновиться в БД.
Вопросы:
Является ли самым рациональным вариант тупого апдейта ВСЕХ ЗАПИСЕЙ ПОДРЯД после нажатия кнопки? Т. е. берутся значения всех полей (если человек ничего не менял, то там будут старые значения, а если менял - новые) и закачиваются в базу. Или можно как-либо отделить мух от котлет? Можно, конечно, сравнивать значение поля с данными в базе (типа исправил там чего человек или нет) - но какая разница, что тратить время на сравнение всех полей, что вставить во все поля данные? Или вторая операция скушает больше ресурсов машины?
Допустим, мы все же меняем все поля подряд. Тогда нужно пройтись по всем полям базы и заменить их:
$тополя = 1
Типа апдейт ляляля where id=$тополя
$тополя++
Вообще, я такой цикл делал, пока id присутствует или (что прогрессивнее, казалось бы) количество записей не сравняется с id. Но id может рваться - т. е. после id=3 в базе может быть id=15. Т. о. будут охвачены не все поля базы. Как можно охватить все?
Наверное, лучше перекинуть в эту тему..:
Выдается в текстовых окошечках куча записей из БД. Человек их редактирует, нажимает кнопочку - все измененные им только что записи должны обновиться в БД.
Вопросы:
Является ли самым рациональным вариант тупого апдейта ВСЕХ ЗАПИСЕЙ ПОДРЯД после нажатия кнопки? Т. е. берутся значения всех полей (если человек ничего не менял, то там будут старые значения, а если менял - новые) и закачиваются в базу. Или можно как-либо отделить мух от котлет? Можно, конечно, сравнивать значение поля с данными в базе (типа исправил там чего человек или нет) - но какая разница, что тратить время на сравнение всех полей, что вставить во все поля данные? Или вторая операция скушает больше ресурсов машины?
Допустим, мы все же меняем все поля подряд. Тогда нужно пройтись по всем полям базы и заменить их:
$тополя = 1
Типа апдейт ляляля where id=$тополя
$тополя++
Вообще, я такой цикл делал, пока id присутствует или (что прогрессивнее, казалось бы) количество записей не сравняется с id. Но id может рваться - т. е. после id=3 в базе может быть id=15. Т. о. будут охвачены не все поля базы. Как можно охватить все?