У меня есть два массива от 1 до 5 установленных значений. Я хочу вставить эти значения в таблицу с двумя столбцами.
Вот мой текущий запрос, данный мне в другом вопросе:
INSERT INTO table_name (country, redirect)
VALUES ('$country[1]', '$redirect[1]'),
('$country[2]', '$redirect[2]'),
('$country[3]', '$redirect[3]'),
('$country[4]', '$redirect[4]'),
('$country[5]', '$redirect[5]')
ON DUPLICATE KEY UPDATE redirect=VALUES(redirect)
Я немного обеспокоен тем, что произойдет, если некоторые из этих значений массива не установлены, так как я полагаю, что вышеизложенное предполагает, что есть 5 наборов значений (всего 10 значений), что определенно не определено. Если значение равно нулю / 0, оно автоматически его пропускает?
Будет ли что-то вроде этой работы лучше, будет ли намного больше налог на ресурсы?
for($i = 0, $size = $sizeof($country); $i <= size; $i++) {
$query = "INSERT INTO table_name (country, redirect) VALUES ('$country[$i]', '$redirect[$i]) ON DUPLICATE KEY UPDATE redirect='$redirect[$i]'";
$result = mysql_query($query);
}
Вопросы выделены жирным шрифтом ;). Любые ответы будут очень благодарны :):) !!