|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/7949799c2812.html, оценка из 5, голосов 10
|