[Moscow.pm] bind_value

Akzhan Abdulin akzhan.abdulin на gmail.com
Ср Май 18 10:29:21 PDT 2011


Чутка позабыл перл за отпуск, но вроде делал так:

$placeholders = join ',', map { '?' } @values
$sql = "... WHERE field IN ($placeholders)"

Генерацию такой строки можно вынести в утилиты, чтобы не писать однотипный
join-map.

2011/5/18 Василий Рябов <me на ryvasy.net>

> Всем привет
>
> Столкнулся с дурацкой проблемой и не могу найти в документации решение.
> Мне нужно выполнить запрос с условием "field in ( ? )".
> $sth->bind_value( 1, $args ) подставляет значение $args в плейсхолдер
> заключенным в кавычки, что не правильно - MySQL из-за этого среди одного
> значения, а не среди множества.
>
> Как можно выкрутиться, кроме как передав строку $args в запрос при его
> подготовке? В частности можно ли как-то заставить bind_value подставлять
> значение без кавычек, as is?
>
> Заранее спасибо.
> --
> Василий Рябов,
> me на ryvasy.net
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20110518/3fe7d59a/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm