Lưu trữ mảng trong MySQL có tốt không?

Chào mừng bạn đến với hướng dẫn về cách lưu trữ và truy xuất mảng vào cơ sở dữ liệu bằng PHP và MySQL. Vì vậy, bạn có một mảng trong PHP và muốn lưu trữ nó trong cơ sở dữ liệu? . MySQL chỉ nhận các chuỗi phẳng, số và dấu thời gian. Nó không chấp nhận mảng hoặc đối tượng

Để lưu trữ một mảng trong cơ sở dữ liệu, có 2 lựa chọn thay thế khả thi

  • Chuyển đổi và lưu trữ mảng dưới dạng chuỗi phẳng, sử dụng json_encode[], serialize[] hoặc implode[]
  • Tạo một bảng riêng để lưu trữ từng mảng mục một

Nhưng làm thế nào để mỗi công việc?

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Tải xuống & Ghi chú

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

  • Mở
    CREATE TABLE `people` [
      `id` bigint[20] NOT NULL,
      `name` varchar[255] NOT NULL,
      `colors` text NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
     
    ALTER TABLE `people`
      ADD PRIMARY KEY [`id`],
      ADD UNIQUE KEY `name` [`name`];
     
    ALTER TABLE `people`
      MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;
    0, thay đổi cài đặt cơ sở dữ liệu của riêng bạn
  • Có hai bộ ví dụ
    • Các tệp bắt đầu bằng
      CREATE TABLE `people` [
        `id` bigint[20] NOT NULL,
        `name` varchar[255] NOT NULL,
        `colors` text NOT NULL
      ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
       
      ALTER TABLE `people`
        ADD PRIMARY KEY [`id`],
        ADD UNIQUE KEY `name` [`name`];
       
      ALTER TABLE `people`
        MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;
      1 trình bày cách chuyển đổi một mảng thành một chuỗi và lưu trữ nó trong cơ sở dữ liệu
    • Các tệp bắt đầu bằng
      CREATE TABLE `people` [
        `id` bigint[20] NOT NULL,
        `name` varchar[255] NOT NULL,
        `colors` text NOT NULL
      ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
       
      ALTER TABLE `people`
        ADD PRIMARY KEY [`id`],
        ADD UNIQUE KEY `name` [`name`];
       
      ALTER TABLE `people`
        MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;
      2 minh họa cách sử dụng bảng "độc lập chuyên dụng"
Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống tất cả các ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên nó hoặc sử dụng nó trong dự án của riêng bạn

 

 

MẢNG TRONG CƠ SỞ DỮ LIỆU

Được rồi, bây giờ chúng ta hãy đi vào các ví dụ về cách lưu trữ các mảng trong cơ sở dữ liệu và truy xuất chúng

 

PHẦN 1] THƯ VIỆN CƠ SỞ DỮ LIỆU PHP

1-cơ sở dữ liệu. php

Chủ Đề