領収書情報を記入するセクションを作成するWebアプリケーションがあります。PHPまたはMySQLでIDを生成する必要がありますか?
お客様ID、顧客名、顧客住所、顧客の電話番号、製品ID、販売代理店ID、注文番号、注文日などの情報が必要です。顧客ID、注文番号、注文日付、代理店ID、商品日付は1つのテーブルに保存されます。
それは
- に良くなるこの情報はそれ以上のクエリなしまたはこれを生成
- するためのテーブルに直接取得するように、いくつかの基準に基づいて、PHPで
mt_rand()
機能を使用して顧客IDを生成しますIDを取得し、データベースに再度問い合わせてこの情報を取得し、注文テーブルに保存します(注文テーブルに特定の製品を購入した顧客IDを保存する必要があります)。
どのアプローチが良いですか?私が考慮すべき別のアプローチがありますか?
'AUTO_INCREMENT'は' varchar'では使用できません。 – DD77
varcharは単なる例です。あなたは番号 –
でそれを使用することができます私は最終的にmysqly私のための顧客IDを生成させることにしました。私はmysqliのトランザクションを使用して、顧客を追加するときにselect文を使用して顧客テーブルからIDを取得し、顧客が購入した特定の製品の注文表に挿入します –