Можно ли вставить строку и получить значения, вставленные в один и тот же запрос?
Что-то вроде...
INSERT INTO `items` (`item`, `number`, `state`)
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3')
И затем, получите идентификатор и выполните
SELECT * FROM `items` WHERE `id`='$id'
Но используя только один запрос.