Вставить несколько строк из массива, сохраненного в сеансе в таблицу?

Я передаю несколько значений состояния, которые хранятся в переменной сеанса, в таблицу MySQL через php, используя одну команду вставки, и мне интересно, можно ли вставить каждое значение состояния в другую строку. У меня также есть идентификатор, сохраненный в переменной, которую я хотел бы вставить с каждым состоянием.

$campaign_id 

Каждое состояние сохраняется в этой переменной сеанса.

 print_r($_SESSION['stateslist']); 

Предполагая, что у меня есть два состояния, сохраненные в $_SESSION['stateslist'] (NY, CA) и идентификатор кампании 5, я хотел бы, чтобы моя база данных выглядела так

 campaign_id state 5 NY 5 CA 

Я знаю, что это что-то похожее на это вставить несколько строк через php-массив в mysql, но у меня возникают проблемы с вставкой каждого состояния, сохраненного в сеансе, а также в campaign_id.

Вот моя принятая версия того, что вы хотите от этого ответа

 $tags = explode(',', $_SESSION['stateslist']); $sql = array(); $counter=0; foreach( $tags as $row ) { $counter++; $sql[] = '("'.$row.'", '.$campaign[counter].')'; 

Предположим, что у вас есть массив кампаний, содержащий все соответствующие идентификаторы кампании

 } mysql_query('INSERT INTO table (state, campaign_id) VALUES '.implode(',', $sql));