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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Michael Samanov                      2:550/5068.1515 26 Sep 2000  14:36:11
 To : Igor Mikhailov
 Subject : Re: как правильно квотить переменную для sql запроса?
 -------------------------------------------------------------------------------- 
 
 Hello, Igor!
 
 At Tue, 26 Sep 00 06:40:43 +0400 Igor Mikhailov wrote:
 
 IM> Предположим я получил в cgi script'e переменную $q. Как мне правильно ее
 IM> квотить, чтоб потом не получить сюрпризов (типа ;delete from table;)?
 
 IM> $query=qq/select id,name,description from table where name='$q'/;
 
 Hикому не навязываю своего мнения, но считаю, что правильнее всего
 не квотить, а передавать через параметры (placeholders):
 
 $sth = $dbh->prepare("select id,name,description from table where name=?",
   undef, $q);
 
 Таким образом ты можешь использовать возможности клиента своей СУБД
 по передаче параметров в родном виде, кроме того, есть еще такой
 метод, как $dbh->bind_param.
 
 Если же все-таки хочешь квотить, то есть метод $dbh->quote.
 
 Все это есть в man DBI.
 
 Sincerely yours, Michael (mailto:mike@vlink.ru).
 --- ifmail v.2.14
  * Origin: Home (2:550/5068.1515@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 как правильно квотить переменную для sql запроса?   Igor Mikhailov   26 Sep 2000 08:40:43 
 Re: как правильно квотить переменную для sql запроса?   Michael Samanov   26 Sep 2000 14:36:11 
Архивное /ru.cgi.perl/7949799c2812.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional