У меня есть строка:
$string = "12,15,22";
Каждое из этих значений представляет usrID, и я бы хотел использовать их для выбора строк, связанных с строкой $.
Что-то вроде этого:
SELECT usrFirst, usrLast FROM tblusers WHERE usrID = 12 OR 15 OR 22.
Теперь переменная $изменяется постоянно, а иногда может быть и другое количество идентификаторов. Например, иногда 3, иногда 4.
Спасибо!
используйте IN, хотя он очень медленный, если у вас много номеров:
SELECT usrFirst, usrLast FROM tblusers WHERE usrID IN ($string)
W3Schools содержит больше информации о IN.
Если у вас много номеров, посмотрите здесь для получения информации о том, как ускорить это.
вы также можете сделать:
$string = str_replace(',',' OR usrID=',$string);
mysql_query('SELECT usrFirst, usrLast FROM tblusers WHERE usrID='.$string);
вы можете сделать что-то вроде:
SELECT usrFirst, usrLast FROM tblusers WHERE usrID в (12, 15, 22);