Bu, göründüğü kadar basit değildir, sizin is_MEDIUMINT()
işlevi kolayca haline gelebilir:
is_MEDIUMINT()
is_MEDIUMINT_NULL()
is_MEDIUMINT_NOTNULL()
is_MEDIUMINT_UNSIGNED()
is_MEDIUMINT_UNSIGNED_NULL()
is_MEDIUMINT_UNSIGNED_NOTNULL()
Sonra farklı veritabanları türde sorun haline çalıştırmak, örneğin SQLite MySQL en az 5 sahipken tek INT
tipi vardır (TINYINT
, SMALLINT
, {[ (3)]}, INT
, BIGINT
)}] (7) [{},] (örneğin, (6 [{gibi) adlar hariç, {[(8) ]} ve SERIAL
) ve türleri şamandıra - nedeniyle değişken hassas argümana uygulamak için bile zor olurdu. Ben hala sadece DB doğrulanmış olabilir gibi UNIQUE
ve Yabancı anahtar Sınırlamalar gibi birçok önemli özellikleri görmezden geliyorum akılda çıplak.
Bu tür işlevler yararlı olacağını düşünüyorum neden katı modda ve çalışmak için veritabanını kurmak eğer sorgu başarısız olursa o zaman sadece size MySQL Kılavuzu alıntı, yanlış bir şey olduğunu biliyorum, değerler eklemek için çalışın, çünkü ben anlamıyorum :
In nonstrict mode, when an
out-of-range value is assigned to an
integer column, MySQL stores the value
representing the corresponding
endpoint of the column data type
range. If you store 256 into a TINYINT
or TINYINT UNSIGNED column, MySQL
stores 127 or 255, respectively.
Yine sokulmadan önce değerini doğrulama noktası nedir?
if (is_MEDIUMINT($var)) {
$this->db->insert($anothervar);
}
else {
// do what?
}
Eğer hataları bir işlemde sorguyu çalıştırmak önlemek veya INSERT OR IGNORE
sözdizimini kullanmak için çalışıyorsanız.