Как записать несколько строк в mysql из массива php одним запросом?
$array= array(1,2,3,4,5);
$query = "INSERT INTO `table`(nomer) VALUES ";

foreach ($array as $i=>$value) {
	$query .= "({$value})";
	
	if ($i+1 < count($array)) {
		$query .= ", "
	}
} // Result query: INSERT INTO `table`(nomer) VALUES (1), (2), (3), (4), (5)

$res = mysql_query($query);
Что касается необходимости - для пяти значений, конечно, абсолютно все равно. Если же планируется какой-то более или менее нагруженный сервис, то для начала надо отказаться от использования функций, которые давно deprecated (mysql_*) и использовать PDO или mysqli
Здравствуйте,  у меня почти тоже самое только id статична например 22 а signs массив. по примеру ниже у меня записывает в таблицу только первое значение массива.
$signs = [ 0 => 1;  1 => 2;  2 => 3];
$id = 22;
for ($i = 0; $i < (count($signs)); $i++) {
            $sql = "insert into product_signs (product_id, signs_id)
                values ('$id', '$signs[$i]')";
            mysqli_query(connect(), $sql);
        }
что нужно исправить что бы работало?