Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapisz tablicę w bazie danych mysql

Możesz przechowywać tablicę za pomocą serialize /unserialize . Dzięki temu rozwiązaniu nie można ich łatwo używać z innych języków programowania, więc możesz rozważyć użycie json_encode /json_decode zamiast tego (co daje szeroko obsługiwany format). Unikaj używając implode /explode w tym celu, ponieważ prawdopodobnie skończysz z błędami lub lukami w zabezpieczeniach.

Zauważ, że to sprawia, że ​​twoja tabela nie jest znormalizowana, co może być złym pomysłem, ponieważ nie możesz łatwo przeszukiwać danych. Dlatego rozważ to dokładnie, zanim przejdziesz dalej. Czy może być konieczne zapytanie o dane w celach statystycznych lub w inny sposób? Czy istnieją inne powody do normalizacji danych?

Nie zapisuj też nieprzetworzonego $_POST szyk. Ktoś może z łatwością stworzyć własny formularz internetowy i opublikować dane w Twojej witrynie, wysyłając w ten sposób naprawdę duży formularz, który zajmuje dużo miejsca. Zapisz te pola, które chcesz, i upewnij się, że sprawdziłeś dane przed ich zapisaniem (aby nie uzyskać nieprawidłowych wartości).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dla porównania należy wziąć pod uwagę końcowe białe znaki w varchar

  2. Utracone połączenie z mysql podczas korzystania z mysqldump nawet z parametrem max_allowed_packet

  3. zawartość pliku binarnego pokazana w php print_r, ale nie zapisana w mysql

  4. gcc nie kompiluje i nie uruchamia bibliotek MySQL C

  5. Scal wiersze o tym samym identyfikatorze w tablicę