PHP-MySQL-Nasıl güvenli MySQL tamsayı alanını artırmak için?

3 Cevap php

PHP ve MySQL kullanarak güvenli bir alan değerini artırmak istiyoruz.

  1. Ben tablo / alan ne tür kullanmanız gerekir?

  2. Ben kullanmanız gerekir MySQL minimum sürümü var mı?

  3. Bunun için sql kodu, MySQL için güvenli işlem nedir?

3 Cevap

"Masanın" ne tür derken depolama motorunu demek varsayıyorum. Mutasyonlar (yani "arşiv" ya da "kara delik") destekler Anything

Herhangi bir sayısal alan (tinyint, int, float, vb) yapacak. Hiçbir özel PHP kodu, istenen alan artırma için sadece SQL var, dedi:

UPDATE table SET field = field + 1 WHERE [...]

Eğer bir işlem istiyorsanız, o zaman bir işlem içine yukarıdaki sorgu paketi. MySQL sürümünde gelince, ben @ HSZ katılıyorum - mümkün olan en güncel sürümünü kullanın.

Eğer primary ve auto_increment olarak id sütun ayarlanmamış birincil anahtarın bahsediyoruz eğer.

Artan alanda bu gibi bakıyor:

UPDATE table SET field = field + 1 WHERE id = 9

About MySQL version - use the newest you can. ;)
> 5.0 will be fine.

Tablo / alan 1.what tip kullanmanız gerekir?

-> Tablo türü, uygulama için planlanan ne bağlıdır. Bu InnoDB veya MyISAM olabilir. Ben bunları artırmak / azaltmak böylece sayısal sütun kullanmanızı öneririm. Negatif sayıları izin planlıyorsanız, UNSIGNED yapmayın.

Burada sütun uzunluğunu ilan yararlı bulabileceğiniz sınırları var:

TINYINT (length)  - 1 - Integer with unsigned range of 0-255 and a signed range from -128-127
SMALLINT (length)  - 2 - Integer with unsigned range of 0-65535 and a signed range from -32768-32767
MEDIUMINT(length)  - 3 -  Integer with unsigned range of 0-16777215 and a signed range from -8388608-8388607
INT(length)   - 4 - Integer with unsigned range of 0-429467295 and a signed range from -2147483648-2147483647
BIGINT(length)   - 8 -  Integer with unsigned range of 0-18446744 and a signed range from
-9223372036854775808-9223372036854775807

Ben kullanmanız gerekir MySQL minimum versiyonu var 2.is?

-> Sadece otomatik artış kullanılır? Siz de tarih sürümüne up kullanarak kapalı. Ben eğer mümkünse,> 5.2.4 şey öneririz.

Bunun için 3.what 'nin sql kodu, MySQL için güvenli işlem?

-> Üzgünüz, şu anda bunun için bir cevabım yok.