Multiple PDO binding
29 12 2007Недавно упёрся вот такой косяк:
You cannot bind multiple values to a single parameter; for example, you cannot bind two values to a single named parameter in an IN() clause.
Кто понимает - знает о чём я. И нашёл в инете элегантное решение проблемы:
<?php
$inList = array();
$params = array();
$i = 0;foreach ($user_ids as $userId) {
$inList[] = ‘:del’ . $i;
$params[':del' . $i] = $userId;
}$st =$db->prepare(’delete from user_tbl where user_id in (’ . implode(’,', $inList) . ‘)’);
$st->execute($params);
?>
Может кому пригодится
Мне не помогло, я кол - во параметров заранее не знаю. Решил проблему иначе (против лома нет приёма).
