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ặcimplode[]
- 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ở
0, thay đổi cài đặt cơ sở dữ liệu của riêng bạnCREATE 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;
- Có hai bộ ví dụ
- Các tệp bắt đầu bằng
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ệuCREATE 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;
- Các tệp bắt đầu bằng
2 minh họa cách sử dụng bảng "độc lập chuyên dụ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;
- Các tệp bắt đầu bằng
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