sql >> Databáze >  >> RDS >> Mysql

Uložit pole do databáze mysql

Pole můžete uložit pomocí serialize /unserialize . S tímto řešením je nelze snadno použít z jiných programovacích jazyků, takže můžete zvážit použití json_encode /json_decode místo toho (což vám poskytuje široce podporovaný formát). Vyhněte se pomocí implode /explode protože pravděpodobně skončíte s chybami nebo bezpečnostními chybami.

Všimněte si, že tím se vaše tabulka nenormalizuje, což může být špatný nápad, protože nemůžete snadno dotazovat data. Proto to pečlivě zvažte, než budete pokračovat. Potřebujete se dotazovat na data pro statistiky nebo jinak? Existují další důvody pro normalizaci dat?

Neukládejte také nezpracované $_POST pole. Někdo si může snadno vytvořit svůj vlastní webový formulář a odeslat data na vaše stránky, čímž pošle opravdu velký formulář, který zabere spoustu místa. Uložte si požadovaná pole a ujistěte se, že jste data před uložením ověřili (takže nezískáte neplatné hodnoty).



  1. Porovnání řetězců SQL, větší a menší než operátory

  2. SQL ORDER BY pomocí připravených příkazů

  3. Jak ošetřit chyby ve vnořených transakcích SQL Server

  4. Heads in cloud na CHAR(10)