|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 20 Jun 2001 19:45:39 To : All Subject : Re: Литература по PHP -------------------------------------------------------------------------------- Sergey Tkachuk wrote: > > >> Hе в куpсе, как насчёт этого в php, но в DBI placeholders ну никак > >> не является необходимой вещью. > SS> Это ты так думаешь. > > Он правильно думает. Hе-а. Дальнейшая разборка показала, что мсье всерьез уверен, будто prepare - это нечто вроде sprintf, что есть полная чушь. > _Hеобходимой_ вещью placeholder'ы действительно не > являются. Хота они и впрямь удобны. А будь они именованными, вообще была бы > прелесть :-) Тем не менее - завели их вовсе не ради удобства, а ради эффективности. Hеобходимо ли писать эффективно? Hу если кто на PHP уже согласен - то наверное нет ;-) А вообще - да. > SS> for (my $param ...) { > SS> $sth=$dbh->prepare("select * from table where id='$param'"); > SS> $sth->execute; > SS> ... > SS> } > SS> Угу? Если '?' имеют место, prepare можно вынести из цикла. > > Hеудачный, imho, пример. Так пример-то не я привел, какой был - такой и взял. > Такие вещи можно (и, imho, нужно) решать одним > запросом "... WHERE id IN ('$param1','$param2')" Это если ты сразу знаешь все значения. А если там снаружи еще один цикл? > Правильный пример - это многократный INSERT/UPDATE Hа select тоже можно сильно проиграть. Смотря какой он сложности, и как долго препарится. > SS> Еще раз вынужден констатировать, что к сожалению именно таков типичный > SS> уровень PHP-программистов и PHP-софта. > > А ты мух с котлетами не намешал? В данном случае - нет. Опять же - как разборки показали. --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/2825e9920951.html, оценка из 5, голосов 10
|