Мне нужно вставить данные в две таблицы: Items и Class_Items.(Третья таблица, Classes связана здесь, но не вставляется в нее).
Первичный ключ Items - Item_ID, и это автоинкрементное целое число.Помимо этого первичного ключа, в Предметах нет уникальных полей.Мне нужно знать, что это за Item_ID, чтобы сопоставить его с классами в Class_Items.
Все это делается через интерфейс PHP.Мне интересно, как лучше вставить элементы, а затем сопоставить их Item_ID с Class_Items.Вот два основных параметра, которые я вижу:
- Вставьте каждый элемент, затем используйте mysql_insert_id (), чтобы получить его Item_ID для запроса INSERT Class_Items.Это означает один запрос для каждого элемента (всего тысяч запросов).
- Получите следующий идентификатор автоинкремента, затем ЗАБЛОКИРУЙТЕ таблицу Class_Items, чтобы я мог просто продолжать добавлять переменную $ item_id.Это будет означать всего два запроса (один для Предметов, один для Классовых Элементов)
Какой путь лучше и почему?Кроме того, если у вас есть альтернатива, не включенная в список, я открыт для всего, что наиболее эффективно.