Değiştirmemesi alanı eklemek için en iyi yolu?

0 Cevap php

Ben iki tablo, Öğeler ve Class_Items içine veri girmek zorunda. (Üçüncü bir tablo, Sınıflar burada ilişkilidir, ancak sokulmadan değildir).

Kalemlerin birincil anahtar item_id olduğunu ve otomatik artan tamsayı bulunuyor. Bunun birincil anahtardan, Öğeler hiçbir benzersiz alanlar vardır. Ben item_id Class_Items Derslerin için maç ne olduğunu bilmek gerekir.

Bu, tüm bir PHP arayüzü aracılığıyla yapılıyor. Ben iyi yolu Öğeler eklemek, ve sonra Class_Items onların item_id maç ne olduğunu merak ediyorum. Burada gördüğüm iki temel seçenek vardır:

  • Her öğe eklemek, sonra Class_Items INSERT sorgusu için item_id almak için () mysql_insert_id kullanın. Bu, her Öğe (toplam sorgular binlerce) için bir sorgu demektir.
  • Ben sadece $ item_id değişkene eklemeye devam böylece sonraki Autoincrement kimliği, daha sonra Class_Items tabloyu KİLİT alın. Bu sadece iki sorgu (Öğeler için bir, Class_Items için bir) anlamına gelir

Hangi yol en iyi ve neden? Listelenmemiş bir alternatif varsa da, ben en verimli olan açığım.

0 Cevap