выбрать запись таблицы в базе данных по нескольким идентификаторам по php - PullRequest
1 голос
/ 17 июня 2011

у меня есть значение, которое зовут бренд и как это:

$brands = "1,2,3,4,5,";

я могу преобразовать это значение в это:

$brands = "1,2,3,4,5";

я хочу написать источник, который выбирает * из таблицыгде id = каждый из брендов

например:

select * from brands where (id='1' or id='2' or id='3' or id='4' or id='5');

1,2,3,4,5 является переменной и может быть изменен, например, может измениться на 1,2,9,4, 5,8

как я могу написать это?пожалуйста помогите спасибо

Ответы [ 2 ]

6 голосов
/ 17 июня 2011

Если у вас уже есть разделенные запятыми идентификаторы ...

$query = '
   SELECT *
     FROM `brands`
    WHERE `id` IN (' . $brands . ')';

Если нет, используйте implode(',', $ids).

Если ваши идентификаторы взяты из пользовательского ввода и еще не сделаны безопасными,использовать ...

$ids = implode(',', array_map('intval', explode(',', $ids)));
2 голосов
/ 17 июня 2011

"select * from brands where id in (".$brands.");"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...