<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Собственно, я по наивности считал, что единственный прямой вариант:</div><div><br></div><div><meta charset="utf-8"><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "><pre class="alt2" style="background-color: rgb(244, 244, 244); color: rgb(0, 0, 0); font-weight: normal; font-style: normal; font-variant: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 6px; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: inset; border-right-style: inset; border-bottom-style: inset; border-left-style: inset; border-color: initial; width: 640px; height: 50px; overflow-x: auto; overflow-y: auto; ">my $sth = $dbh->prepare("SELECT foo FROM foo WHERE id IN (" . join(',', map {'?'} @docs) . ")");
$sth->execute(@docs);</pre></span><div><br></div></div><div>а биндинги типа bind_param тут неудобны, этож прийдется все элементы поименно прикручивать.</div><div><br></div><div>Митяй.</div><div><br></div><br><div><div>On May 18, 2011, at 10:49 PM, Анатолий Шарифулин wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Всё просто, генерить надо IN вручную, каждый элемент пропустить через quote, НО если нет параметров, то NULL.<br><br>У меня это делает DBI::Util, скоро выложу :)<br><br><br><div class="gmail_quote">2011/5/18 Yury Zavarin <span dir="ltr"><<a href="mailto:yury.zavarin@gmail.com">yury.zavarin@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Ой, прошу прощения, не на тот вопрос ответил. Думал, что речь идет про один параметр.<div><div></div><div class="h5"><br>
<br><div class="gmail_quote">2011/5/18 Yury Zavarin <span dir="ltr"><<a href="mailto:yury.zavarin@gmail.com" target="_blank">yury.zavarin@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">Не нашел в документации метода bind_value.<br>Но вот мне когда нужно было однажды так сделать, я делал так:<br> $sth->bind_param($pnum, $value, { TYPE => SQL_INTEGER });<br>

<br>P. S. Тут важно понимать, что если начал пользоваться bind_param, то нужно его вызвать для всех placeholder'ов, т. е. для тех, которые должны быть в кавычках, нужно вызывать просто<br>
$sth->bind_param($another_pnum, $another_value);<div><div></div><div><br><br><br><div class="gmail_quote">2011/5/18 Василий Рябов <span dir="ltr"><<a href="mailto:me@ryvasy.net" target="_blank">me@ryvasy.net</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Всем привет<br>
<br>
Столкнулся с дурацкой проблемой и не могу найти в документации решение.<br>
Мне нужно выполнить запрос с условием "field in ( ? )".<br>
$sth->bind_value( 1, $args ) подставляет значение $args в плейсхолдер заключенным в кавычки, что не правильно - MySQL из-за этого среди одного значения, а не среди множества.<br>
<br>
Как можно выкрутиться, кроме как передав строку $args в запрос при его подготовке? В частности можно ли как-то заставить bind_value подставлять значение без кавычек, as is?<br>
<br>
Заранее спасибо.<br>
-- <br>
Василий Рябов,<br>
<a href="mailto:me@ryvasy.net" target="_blank">me@ryvasy.net</a><br><font color="#888888">
-- <br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br>
</font></blockquote></div><br>
</div></div></blockquote></div><br>
</div></div><br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.<br>
-- <br>Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br></blockquote></div><br></body></html>