Ответ
Misha v.3 25.06.2009 12:39
- ещё одного connect-а, в случае mysql не будет (он кешируется, т.е. он будет только если это единственный connect на страницу, что маловероятно)
- этот запрос, с id=0 выполнится мгновенно (сервер быстро заглянет в индексы), результат (если это select) передаваться не будет, т.к. он будет пустой
- код становится длиннее и "читается" он (.е. понимается), обёрнутый этими if-ами хуже. то, что вы делаете этим if-ом назвается преждевременной оптимизацией :)
- иметь ?id=1 как флагом для включения удаления -- глупость ещё та. завтра вы забудете про то, что это является флагом удаления, и добавите в страницу ещё и редактирование (тоже будет ?id=1+ещё что-то), соотв. вылезет баг.