Подготовка строки с разделителями-запятыми для mysql's WHERE IN - PullRequest
1 голос
/ 31 августа 2010

У меня есть следующая строка ...

1,2,3,4,5,6

Я хочу, чтобы это было похоже на

'1', '2', '3', '4', '5', '6'

Для использования в MySQL WHERE IN ()

Кто-нибудь знает лучший способ сделать это?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 31 августа 2010

Используйте взорваться и взорваться :

 $str = "1,2,3,4,5,6";
 echo "'" . implode("','", explode(',', $str)) . "'";

 //output: '1','2','3','4','5','6'
0 голосов
/ 10 апреля 2011
WHERE (SUBSTRING(SUBSTRING_INDEX(cocodes,cash_out_code,-1),1,1)=','OR...

на самом деле это комбинация строковых функций .. просто попробуйте в этом направлении

0 голосов
/ 31 августа 2010

Вы можете explode свою строку в массив, а затем join (или implode, это псевдоним!) С цитаты:

$str = '1,2,3,4,5,6';
$arr = explode(",", $str); // turns your string into array(1, 2, 3, 4, 5, 6);
$joined_arr = join("', '", $arr); // becomes 1', '2', '3', '4', '5', '6
$query = "... WHERE ... IN ('$joined_arr')"; // note the two missing quotes have been added in
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...