2013-08-06 2 views
2

Я хочу вставить похожие строки на странице в базу данных сразу! например, я хочу, чтобы вставить каждую строку, чтобы строки таблицы:Вставка похожих строк на страницу в базу данных сразу

$flag = 'AD.png'; $title = 'Andorra'; 
$flag = 'AE.png'; $title = 'United Arab Emirates'; 
$flag = 'AF.png'; $title = 'Afghanistan'; 
$flag = 'AG.png'; $title = 'Antigua and Barbuda'; 
$flag = 'AI.png'; $title = 'Anguilla'; 
$flag = 'AL.png'; $title = 'Albania'; 
$flag = 'AM.png'; $title = 'Armenia'; 
$flag = 'AN.png'; $title = 'Netherlands Antilles'; 

Мои строки базы данных являются:

`flag_Id` int(11) NOT NULL AUTO_INCREMENT, 
`flag_Title` varchar(250) NOT NULL, 
`flag_ImageId` varchar(250) NOT NULL, 
PRIMARY KEY (`flag_Id`) 

Как я должен это сделать ?!

+0

Что вы имеете в виду "сразу"? – ironcito

+0

храните его в массиве – zxc

+0

@ironcito, я имел в виду все их вместе, как сказал Барт Фридерихс ниже! – Afshin

ответ

5

Вы можете insert несколько записей в одном запросе:

INSERT INTO tablename (flag_ImageId, flag_Title) VALUES 
('AD.png', 'Andorra'), 
('AI.png', 'Anguilla), 
... 
('US.png', 'USA'); 
+0

Поменяйте поля, я думаю. – ironcito

+0

@ironcito вы считали правильным. Я обновил ответ. –

0

этот Еогеасп пункт:

insert into tablename flag_Title, flag_ImageId values ('AD.png', 'Andorra');

Если вы хотите сделать это в 1 сделке добавить START TRANSACTION; и COMMIT; как:

START TRANSACTION; 
insert into tablename flag_Title, flag_ImageId values ('AD.png', 'Andorra'); 
insert into tablename flag_Title, flag_ImageId values ('AD.png', 'Andorra'); 
COMMIT; 
+0

обновленный ответ, это как можно ближе к тому, что вы делаете все сразу – Elpy

+1

no Вы можете вставлять несколько записей в один запрос в MySQL. –

+0

@BartFriederichs До сих пор я думал, что ваш путь был таким же, как и отдельные запросы, но я был неправ. Когда 1 из значений не может быть добавлено, ни одна из записей не будет вставлена. Мне больше нравится ваш пример, так как у вас меньше символов для ввода. +1 для вас. – Elpy

Смежные вопросы