Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu mảng trong cơ sở dữ liệu mysql

Bạn có thể lưu trữ mảng bằng cách sử dụng serialize / unserialize . Với giải pháp đó, chúng không thể dễ dàng được sử dụng từ các ngôn ngữ lập trình khác, vì vậy bạn có thể cân nhắc sử dụng json_encode / json_decode thay vào đó (cung cấp cho bạn một định dạng được hỗ trợ rộng rãi). Tránh sử dụng implode / explode vì điều này có thể bạn sẽ gặp phải lỗi hoặc lỗi bảo mật.

Lưu ý rằng điều này làm cho bảng của bạn không được chuẩn hóa, đây có thể là một ý tưởng tồi vì bạn không thể dễ dàng truy vấn dữ liệu. Do đó, hãy cân nhắc kỹ điều này trước khi tiến tới. Bạn có thể cần truy vấn dữ liệu để thống kê hay không? Có những lý do nào khác để chuẩn hóa dữ liệu không?

Ngoài ra, không lưu $_POST thô mảng. Ai đó có thể dễ dàng tạo biểu mẫu web của riêng họ và đăng dữ liệu lên trang web của bạn, do đó gửi một biểu mẫu thực sự lớn, chiếm nhiều dung lượng. Lưu các trường bạn muốn và đảm bảo xác thực dữ liệu trước khi lưu (vì vậy bạn sẽ không nhận được các giá trị không hợp lệ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt MySQL Workbench để quản trị cơ sở dữ liệu

  2. Cách cài đặt MySQL 8 trên Ubuntu 20.04 LTS

  3. Wordpress SQL:lấy danh mục bài đăng và các thẻ

  4. Câu lệnh SQL - CHỌN nghịch đảo của truy vấn này

  5. Mysqldump:Bạn có thể thay đổi tên của bảng mà bạn đang chèn vào không?