У меня есть веб-приложение, в котором я хочу создать раздел для заполнения квитанции.Должен ли я генерировать идентификаторы в PHP или MySQL?
Мне нужна информация, такая как идентификатор клиента, имя клиента, адрес клиента, номер телефона клиента, идентификатор продукта, идентификатор агента продаж, номер заказа и дата заказа. Идентификатор клиента, номер заказа, дата заказа, идентификатор агента и дата продукта будут храниться в одной таблице.
Будет ли лучше
- генерировать идентификатор клиента с помощью
mt_rand()
функции в PHP на основе некоторых критериев, так что эта информация попадает непосредственно в таблицу заказа без каких-либо дополнительных запросов или - генерировать этот ID в MySQL и снова запросить базу данных, чтобы получить эту информацию и сохранить в таблице заказов (и мне нужно будет сохранить идентификатор клиента, кто купил конкретный продукт в таблице заказов).
Какой подход лучше? Есть ли другой подход, который я должен рассмотреть?
'AUTO_INCREMENT' невозможно с' varchar'. – DD77
varchar - всего лишь пример. Вы можете использовать его с номером –
. Наконец, я решил позволить mysqly генерировать идентификатор клиента для меня. Я буду использовать транзакцию в mysqli, так что когда я добавлю клиента, я буду использовать оператор select, чтобы вернуть идентификатор из таблиц клиентов и вставить в таблицу заказов для конкретного продукта, который приобрел клиент –