2017-01-06 3 views
-1

У меня есть веб-приложение, в котором я хочу создать раздел для заполнения квитанции.Должен ли я генерировать идентификаторы в PHP или MySQL?

Мне нужна информация, такая как идентификатор клиента, имя клиента, адрес клиента, номер телефона клиента, идентификатор продукта, идентификатор агента продаж, номер заказа и дата заказа. Идентификатор клиента, номер заказа, дата заказа, идентификатор агента и дата продукта будут храниться в одной таблице.

Будет ли лучше

  • генерировать идентификатор клиента с помощью mt_rand() функции в PHP на основе некоторых критериев, так что эта информация попадает непосредственно в таблицу заказа без каких-либо дополнительных запросов или
  • генерировать этот ID в MySQL и снова запросить базу данных, чтобы получить эту информацию и сохранить в таблице заказов (и мне нужно будет сохранить идентификатор клиента, кто купил конкретный продукт в таблице заказов).

Какой подход лучше? Есть ли другой подход, который я должен рассмотреть?

ответ

0

Вы можете использовать AUTO_INCREMENT в MySQL. Например, создать таблицу (INT AUTO_INCREMENT))

Пусть поколение идентификатор позаботиться о MySQL вместо того, чтобы ваш код генерировать номер и сохранить его в базе данных

+0

'AUTO_INCREMENT' невозможно с' varchar'. – DD77

+0

varchar - всего лишь пример. Вы можете использовать его с номером –

+0

. Наконец, я решил позволить mysqly генерировать идентификатор клиента для меня. Я буду использовать транзакцию в mysqli, так что когда я добавлю клиента, я буду использовать оператор select, чтобы вернуть идентификатор из таблиц клиентов и вставить в таблицу заказов для конкретного продукта, который приобрел клиент –

0

вы также можете использовать для SELECT uuid() в PHPMyAdmin

+0

@JFMeier Ответ на код, возможно, не очень хороший, но он по-прежнему остается ответом. Я бы порекомендовал вам эту запись о LQPRQ: [Вы делаете это неправильно: призыв к здравомыслию в очереди с низким качеством сообщений] (http://meta.stackoverflow.com/questions/287563/youre-doing-it- неправильно-а-мольба-для-вменяемости-в-низкокачественной-сообщения очереди) – FelixSFD

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