2013-11-16 6 views
0

Как я могу улучшить это? Это выглядит ужасно.Несколько вставить в тот же запрос?

$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 101, 1, 2460, 1, '')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 102,3,1988,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 103,4,2465,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 104,5,2511,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 105,6,2394,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 106,7,2478,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 107,8,2643,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 108,10,2050,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 109,102,2120,1,'')"); 
$db->query("INSERT INTO items (player_id, sid, pid, itemtype, count, attributes) VALUES (".$db->lastInsertId().", 110,102,2554,1,'')"); 

ответ

4

От the manual:

INSERT заявление, которые используют значение синтаксиса можно вставить несколько строк. Для этого включите несколько списков значений столбцов, каждый из которых заключен в круглые скобки и разделен запятыми. Пример

Вы также будете использовать auto increment для player_id колонки для этой работы.

$db->query("INSERT INTO items (sid, pid, itemtype, count, attributes) 
VALUES (101, 1, 2460, 1, ''), 
(102,3,1988,1,''), 
(103,4,2465,1,'')"); 
Смежные вопросы