Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Jahor Miadzviedziew                  2:450/217      25 Nov 2003  19:36:57
 To : Abrasha shapirus
 Subject : Re: DBI и метод quote
 -------------------------------------------------------------------------------- 
 
  abrasha shapirus <abrasha_shapirus@p940.f4077.n550.z2.fidonet.org> wrote:
 
 JM>> есть, скажем
 JM>> ...
 JM>> my $sth = $dbh->prepare_cached("SELECT var FROM table WHERE
 JM>> another_var=?");
 JM>> ...
 JM>> $sth->execute($another_var);
 JM>> ...
 JM>> при вызове $sth->execute($another_var); для $another_var будет
 JM>> вызываться quote() для $another_var или это я должен сам делать?
 as> по-моему, это зависит от используемого драйвера.
 as> я как-то наткнулся на проблему при использовании DBD::mysql. дело в
 as> том, что mysql не желает принимать значения в кавычках в качестве
 as> параметров модификатора
 as> LIMIT. то есть, LIMIT 0,5 -- это нормально, а LIMIT '0','5' не схавает.
 as> у меня были вызовы типа:
 as> $dbh->prepare('SELECT foo FROM bar ORDER by zzz LIMIT ?,?');
 as> $sth->execute($qty * $pos, $qty);
 as> как-то само собой получалось, что параметры не квотились.  а потом
 as> поставил более свежую версию DBD::mysql, и все всегда начало
 as> квотиться, что вызвало проблемы.
 as> чтение чейнджлога показало, что:
 as> 2003-06-22  Rudy Lippan  <rlippan@remotelinux.com> (2.9002)
 
 [skip]
 оп-па. это мне кажется, или на самом деле бредово получается?
 собственно, меня большей частью волнует возможен ли при таком вызове sql
 injection или нет. я так понял, что невозможен. это хорошо. но с другой
 стороны, не все ж данные имеет смысл квотить. скажем, если я что-нибудь
 целочисленное пытаюсь прибиндить -- на кой пытаться квотить это дело?
 
 -- 
 corvus corax @home || pain bramaged derson
 GPG Fingerprint = 7954 5713 19D0 2713 A3B0 9B79 6F8E 4C25 E279 A165
 --- tin/1.6.0-20030714 ("Vatersay") (UNIX) (Linux/2.4.20-xer2-up (i686))
  * Origin: corvus corax' nest (2:450/217)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 DBI и метод quote   Jahor Miadzviedziew   21 Nov 2003 13:30:29 
 DBI и метод quote   abrasha shapirus   24 Nov 2003 15:36:50 
 Re: DBI и метод quote   Jahor Miadzviedziew   25 Nov 2003 19:36:57 
 DBI и метод quote   abrasha shapirus   26 Nov 2003 08:42:34 
Архивное /ru.perl/2725fd6fc91b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional