[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: prepare и execute в PDO
Markus111
Здравствуйте.
Вот пример
$q='select username from users where id=:id';

$snm =$conn->prepare($q);
$params = array (':id' =>'1');
$snm->execute($params);

Вопрос, как сделать что бы в id было несколько значений?
Пробовал так
$params = array (':id' => 'array (1,2)');
но не получилось, подскажите как



Спустя 42 минуты, 13 секунд (2.06.2012 - 12:03) vital написал(а):
Изменить запрос

Спустя 2 минуты, 18 секунд (2.06.2012 - 12:06) Placido написал(а):
$idlist = array(1,2,4,100,3098,5677);
$questionmarks = str_repeat("?, ", count($idlist) - 1) . "?";
$query = "SELECT `username` FROM `users` WHERE `id` IN ($questionmarks)";
$snm = $db->prepare($query);
$snm->execute($idlist);

Спустя 5 минут, 54 секунды (2.06.2012 - 12:12) Markus111 написал(а):
Спасибо Placido

Спустя 46 минут, 40 секунд (2.06.2012 - 12:58) Markus111 написал(а):
Еще возник вопрос.
Как к этому примеру добавить еще and username='user'

Спустя 20 минут, 35 секунд (2.06.2012 - 13:19) Winston написал(а):
$query = "SELECT `username` FROM `users` WHERE `id` IN ($questionmarks) and `username` = 'user' ";

?

Спустя 4 минуты, 31 секунда (2.06.2012 - 13:23) Markus111 написал(а):
Нет, вы меня не так поняли
 $user=$_POST['name']
and `username` = $user

$user тоже надо проверить

Спустя 4 минуты, 36 секунд (2.06.2012 - 13:28) Winston написал(а):
$user = !empty($_GET['name']) ? ' AND `username` = ' . $_GET['name'] : '';
$query = "SELECT `username` FROM `users` WHERE `id` IN ($questionmarks)" . $user;

Так?

Спустя 3 минуты, 59 секунд (2.06.2012 - 13:32) Markus111 написал(а):
Я хочу проверить $idlist и $user при помощи execute()


_____________
Womans in your town
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.