5
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
- Xin chào, tôi chưa quen với SQL và tôi muốn lưu trữ hình ảnh trong cơ sở dữ liệu. Tôi đã tạo một cột có kiểu dữ liệu Blob và cố gắng thực hiện câu lệnh sau như được đưa ra ở đây
INSERT INTO `abc`
[`img`]
SELECT
BulkColumn FROM OPENROWSET[
Bulk 'C:\Users\adity\Desktop\New folder\a.png', SINGLE_BLOB] AS BLOB
trong đó đưa ra lỗi
Bạn có lỗi trong cú pháp SQL của mình; Kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để sử dụng Cú pháp phù hợp để sử dụng gần '[Số lượng lớn
1, SINGLE_BLOB] là Blob' ở dòng 4INSERT INTO `abc` [`img`] VALUES [LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
Tôi cũng đã thử theo dõi mã như được đưa ra ở đây
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
trong đó đưa ra lỗi
#1064 - Bạn có lỗi trong cú pháp SQL của mình; Kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để sử dụng gần 'Bảng ____ 32 [____ 33] [' C: \ Users \ Adity \ Desktop 1
Vì vậy, xin vui lòng cho tôi biết cách lưu trữ hình ảnh trong một blob mà không cần sử dụng PHP, v.v. và chỉ cần sử dụng câu lệnh SQL Insert đơn giản. Tôi đang sử dụng WAMP Server cho cơ sở dữ liệu của mình.
- Tôi biết rằng tôi nên sử dụng hệ thống tệp cho hình ảnh thay vì sử dụng cơ sở dữ liệu. Nhưng hệ thống tệp thực sự có nghĩa là gì. Nó có nghĩa là một trang web lưu trữ tệp hoặc hình ảnh có địa chỉ sẽ được lưu trữ trong cơ sở dữ liệu.
tk_
15.4K8 Huy hiệu vàng77 Huy hiệu bạc88 Huy hiệu Đồng8 gold badges77 silver badges88 bronze badges
Hỏi ngày 17 tháng 12 năm 2015 lúc 7:06Dec 17, 2015 at 7:06
3
Tôi nghĩ rằng lệnh đó là một cú pháp MSSQL. Hãy thử lệnh này:
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
Lệnh này lưu trữ hình ảnh dưới dạng blob
Đã trả lời ngày 17 tháng 12 năm 2015 lúc 7:25Dec 17, 2015 at 7:25
aceraven777aceraven777aceraven777
3.9793 huy hiệu vàng24 Huy hiệu bạc49 Huy hiệu đồng3 gold badges24 silver badges49 bronze badges
2
Thông qua MySQL Workbench, rất dễ tải hình ảnh vào cơ sở dữ liệu bằng các bước sau.
- Nhấp chuột phải vào giá trị của cột [blob] trong bảng và chọn "giá trị tải từ tệp".
- Sau đó, chúng ta có thể cung cấp đường dẫn hình ảnh trong hệ thống.
- Sau đó, nó sẽ chuyển đổi thành mảng byte và lưu trữ nó tự động.
- Cuối cùng lưu các thay đổi của bảng.
Đã trả lời ngày 23 tháng 3 năm 2018 lúc 11:10Mar 23, 2018 at 11:10
Kona Sureshkona SureshKona Suresh
1.8081 Huy hiệu vàng13 Huy hiệu bạc24 Huy hiệu đồng1 gold badge13 silver badges24 bronze badges
Dưới đây làm việc cho tôi,
Tuy nhiên, tôi đã có thể hoàn thành nó bằng cách di chuyển tệp hình ảnh [____ 34] đầu tiên vào thư mục bên dưới [trong trường hợp của tôi]
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
5 và sau đó tôi đã thực thi lệnh bên dưới và nó hoạt động cho tôi,INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
Hi vọng điêu nay co ich.
Đã trả lời ngày 1 tháng 10 năm 2018 lúc 2:59Oct 1, 2018 at 2:59
tk_tk_tk_
15.4K8 Huy hiệu vàng77 Huy hiệu bạc88 Huy hiệu Đồng8 gold badges77 silver badges88 bronze badges
3
Tác giả đã chọn các cô gái viết mã để nhận quyên góp như một phần của chương trình Write for quyên góp.
Giới thiệu
Một đối tượng lớn nhị phân [
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
6] là loại dữ liệu MySQL có thể lưu trữ dữ liệu nhị phân như hình ảnh, đa phương tiện và các tệp PDF.Khi tạo các ứng dụng yêu cầu cơ sở dữ liệu kết hợp chặt chẽ, trong đó hình ảnh nên đồng bộ với dữ liệu liên quan [ví dụ: cổng thông tin nhân viên, cơ sở dữ liệu sinh viên hoặc ứng dụng tài chính], bạn có thể thấy thuận tiện để lưu trữ hình ảnh như hộ chiếu của sinh viên Ảnh và chữ ký trong cơ sở dữ liệu MySQL cùng với các thông tin liên quan khác.
Đây là nơi loại dữ liệu MySQL
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
6 xuất hiện. Cách tiếp cận lập trình này giúp loại bỏ sự cần thiết phải tạo một hệ thống tệp riêng biệt để lưu trữ hình ảnh. Sơ đồ cũng tập trung vào cơ sở dữ liệu, làm cho nó di động và an toàn hơn vì dữ liệu được cách ly với hệ thống tệp. Tạo bản sao lưu cũng liền mạch hơn vì bạn có thể tạo một tệp kết xuất MySQL duy nhất chứa tất cả dữ liệu của bạn.Lấy dữ liệu nhanh hơn và khi tạo hồ sơ, bạn có thể chắc chắn rằng các quy tắc xác thực dữ liệu và tính toàn vẹn tham chiếu được duy trì đặc biệt là khi sử dụng các giao dịch MYSQL.
Trong hướng dẫn này, bạn sẽ sử dụng kiểu dữ liệu MySQL
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
6 để lưu trữ hình ảnh với PHP trên Ubuntu 18.04.Điều kiện tiên quyết
Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau:
- Máy chủ Ubuntu 18.04 được cấu hình bằng cách sử dụng thiết lập máy chủ ban đầu với Ubuntu 18.04 và người dùng không root với các đặc quyền
9.INSERT INTO `abc` [`img`] VALUES [LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
- Apache, MySQL và PHP được thiết lập bằng cách làm theo hướng dẫn về cách cài đặt xếp chồng Linux, Apache, MySQL, PHP [LAMP] trên Ubuntu 18.04. Đối với hướng dẫn này, không cần thiết phải tạo máy chủ ảo, vì vậy bạn có thể bỏ qua Bước 4.
Bước 1 - Tạo cơ sở dữ liệu
Bạn sẽ bắt đầu bằng cách tạo một cơ sở dữ liệu mẫu cho dự án của bạn. Để thực hiện việc này, SSH vào máy chủ của bạn và sau đó chạy lệnh sau để đăng nhập vào máy chủ MySQL của bạn dưới dạng root:
- sudo mysql -u root -p
Nhập mật khẩu gốc của cơ sở dữ liệu MySQL của bạn và nhấn
- sudo mysql -u root -p
0 để tiếp tục.Sau đó, chạy lệnh sau để tạo cơ sở dữ liệu. Trong hướng dẫn này, chúng tôi sẽ đặt tên cho nó
- sudo mysql -u root -p
1:- CREATE DATABASE test_company;
Khi cơ sở dữ liệu được tạo, bạn sẽ thấy đầu ra sau:
Output
Query OK, 1 row affected [0.01 sec]
Tiếp theo, tạo tài khoản
- sudo mysql -u root -p
2 trên máy chủ MySQL và nhớ thay thế - sudo mysql -u root -p
3 bằng mật khẩu mạnh:- CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
Bạn sẽ thấy đầu ra sau:
________số 8Để cấp
- sudo mysql -u root -p
2 Đặc quyền đầy đủ trên cơ sở dữ liệu - sudo mysql -u root -p
1, chạy:- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
Đảm bảo bạn nhận được đầu ra sau:
Output
Query OK, 0 rows affected [0.01 sec]
Cuối cùng, hãy xóa bảng đặc quyền để MySQL tải lại quyền:
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
1Đảm bảo bạn thấy đầu ra sau:
Output
Query OK, 0 rows affected [0.01 sec]
Bây giờ, cơ sở dữ liệu
- sudo mysql -u root -p
1 và - sudo mysql -u root -p
2 đã sẵn sàng, bạn sẽ chuyển sang tạo bảng - sudo mysql -u root -p
8 để lưu trữ các sản phẩm mẫu. Bạn sẽ sử dụng bảng này sau để chèn và truy xuất các bản ghi để chứng minh cách hoạt động của MySQL INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
6.Đăng xuất từ máy chủ MySQL:
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
3Sau đó, đăng nhập lại với thông tin đăng nhập của
- sudo mysql -u root -p
2 mà bạn đã tạo:insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
4Khi được nhắc, hãy nhập mật khẩu cho
- sudo mysql -u root -p
2 và nhấn - sudo mysql -u root -p
0 để tiếp tục. Tiếp theo, chuyển sang cơ sở dữ liệu - sudo mysql -u root -p
1 bằng cách nhập các mục sau:insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
5Khi cơ sở dữ liệu
- sudo mysql -u root -p
1 được chọn, MySQL sẽ hiển thị:insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
6Tiếp theo, tạo bảng
- sudo mysql -u root -p
8 bằng cách chạy:insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
7Lệnh này tạo ra một bảng có tên
- sudo mysql -u root -p
8. Bảng có bốn cột:
7: Cột này sử dụng kiểu dữ liệu- CREATE DATABASE test_company;
8 để chứa một danh sách lớn các sản phẩm lên đến tối đa 2⁶³-1. Bạn đã đánh dấu cột là- CREATE DATABASE test_company;
9 để xác định duy nhất các sản phẩm. Để MySQL xử lý việc tạo các định danh mới cho các cột được chèn, bạn đã sử dụng từ khóa- CREATE DATABASE test_company;
0.Output
Query OK, 1 row affected [0.01 sec]
1: Cột này giữ tên của các sản phẩm. Bạn đã sử dụng kiểu dữ liệuOutput
Query OK, 1 row affected [0.01 sec]
2 vì trường này thường sẽ xử lý các chữ số lên đến tối đaOutput
Query OK, 1 row affected [0.01 sec]
3 ký tự. Giới hạn củaOutput
Query OK, 1 row affected [0.01 sec]
3 chỉ là một giá trị giả thuyết được sử dụng cho mục đích của hướng dẫn này.Output
Query OK, 1 row affected [0.01 sec]
5: Đối với mục đích trình diễn, bảngOutput
Query OK, 1 row affected [0.01 sec]
8 của bạn chứa cột- sudo mysql -u root -p
5 để lưu trữ giá bán lẻ của sản phẩm. Vì một số sản phẩm có thể có giá trị nổi [ví dụ: 23,69, 45,36, 102,99], nên bạn đã sử dụng loại dữ liệuOutput
Query OK, 1 row affected [0.01 sec]
8.Output
Query OK, 1 row affected [0.01 sec]
9: Cột này sử dụng kiểu dữ liệuOutput
Query OK, 1 row affected [0.01 sec]
6 để lưu trữ dữ liệu nhị phân thực tế của hình ảnh sản phẩm.INSERT INTO `abc` [`img`] VALUES [LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
Bạn đã sử dụng lưu trữ
- CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
1 - CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
2 cho bảng để hỗ trợ một loạt các tính năng bao gồm các giao dịch MYSQL. Sau khi thực hiện điều này để tạo bảng - sudo mysql -u root -p
8, bạn sẽ thấy đầu ra sau:insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
8Đăng xuất từ máy chủ MySQL của bạn:
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
3Bạn sẽ nhận được đầu ra sau
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
0Bảng
- sudo mysql -u root -p
8 hiện đã sẵn sàng để lưu trữ một số hồ sơ bao gồm các sản phẩm hình ảnh và bạn sẽ điền nó với một số sản phẩm trong bước tiếp theo.Bước 2 - Tạo tập lệnh PHP để kết nối và điền vào cơ sở dữ liệu
Trong bước này, bạn sẽ tạo một tập lệnh PHP sẽ kết nối với cơ sở dữ liệu MySQL mà bạn đã tạo trong bước 1. Tập lệnh sẽ chuẩn bị ba sản phẩm mẫu và chèn chúng vào bảng
- sudo mysql -u root -p
8.Để tạo mã PHP, hãy mở một tệp mới với trình soạn thảo văn bản của bạn:
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
1Sau đó, nhập thông tin sau vào tệp và thay thế
- sudo mysql -u root -p
3 bằng mật khẩu - sudo mysql -u root -p
2 mà bạn đã tạo trong bước 1:/var/www/html/config.php
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
2Lưu và đóng tập tin.
Trong tệp này, bạn đã sử dụng bốn hằng số PHP để kết nối với cơ sở dữ liệu MySQL mà bạn đã tạo trong bước 1:
8: Hằng số này giữ tên của cơ sở dữ liệu- CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
1.- sudo mysql -u root -p
0: Biến này giữ tên người dùngOutput
Query OK, 0 rows affected [0.01 sec]
2.- sudo mysql -u root -p
2: Hằng số này lưu trữ MySQLOutput
Query OK, 0 rows affected [0.01 sec]
3 của tài khoản- sudo mysql -u root -p
2.- sudo mysql -u root -p
5: Điều này đại diện cho máy chủ nơi cơ sở dữ liệu cư trú. Trong trường hợp này, bạn đang sử dụng máy chủOutput
6.Output
Query OK, 0 rows affected [0.01 sec]
Dòng sau trong tệp của bạn bắt đầu đối tượng dữ liệu PHP [PDO] và kết nối với cơ sở dữ liệu MySQL:
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
3Đến cuối tệp, bạn đã đặt một vài thuộc tính PDO:
7: Thuộc tính này hướng dẫn PDO ném một ngoại lệ có thể được ghi lại cho mục đích gỡ lỗi.Output
Query OK, 0 rows affected [0.01 sec]
8: Tùy chọn này tăng bảo mật bằng cách nói với công cụ cơ sở dữ liệu MySQL thực hiện chuẩn bị thay vì PDO.Output
Query OK, 0 rows affected [0.01 sec]
Bạn sẽ bao gồm tệp
Output
Query OK, 0 rows affected [0.01 sec]
9 trong hai tập lệnh PHP mà bạn sẽ tạo tiếp theo để chèn và truy xuất các bản ghi tương ứng.Đầu tiên, hãy tạo tập lệnh PHP
- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
0 để chèn các bản ghi vào bảng sản phẩm:INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
4Sau đó, thêm thông tin sau vào tệp
- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
0:/var/www/html/insert_products.php
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
5Lưu và đóng tập tin.
Trong tệp, bạn đã bao gồm tệp
- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
2 ở trên cùng. Đây là tệp đầu tiên bạn tạo để xác định các biến cơ sở dữ liệu và kết nối với cơ sở dữ liệu. Tệp cũng khởi tạo một đối tượng PDO và lưu trữ nó trong biến - GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
3.Tiếp theo, bạn đã tạo ra một mảng dữ liệu của sản phẩm sẽ được đưa vào cơ sở dữ liệu. Ngoài
Output
Query OK, 1 row affected [0.01 sec]
1 và Output
Query OK, 1 row affected [0.01 sec]
5, được điều chế như các chuỗi và giá trị số tương ứng, tập lệnh sử dụng chức năng - GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
6 của Php, để đọc hình ảnh từ một nguồn bên ngoài và chuyển chúng dưới dạng chuỗi đến cột Output
Query OK, 1 row affected [0.01 sec]
9.Tiếp theo, bạn đã chuẩn bị một câu lệnh SQL và sử dụng câu lệnh PHP
- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
8 để chèn từng sản phẩm vào cơ sở dữ liệu.Để thực thi tệp
- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
0, hãy chạy nó trong cửa sổ trình duyệt của bạn bằng URL sau. Hãy nhớ thay thế insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
00 bằng địa chỉ IP công khai của máy chủ của bạn:INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
6Sau khi thực hiện tệp, bạn sẽ thấy một thông báo thành công trong trình duyệt của bạn xác nhận các bản ghi đã được đưa vào cơ sở dữ liệu.
Bạn đã chèn thành công ba bản ghi chứa hình ảnh sản phẩm vào bảng
- sudo mysql -u root -p
8. Trong bước tiếp theo, bạn sẽ tạo một tập lệnh PHP để truy xuất các bản ghi này và hiển thị chúng trong trình duyệt của bạn.Bước 3 - Hiển thị thông tin sản phẩm từ cơ sở dữ liệu MySQL
Với thông tin và hình ảnh của sản phẩm trong cơ sở dữ liệu, giờ đây bạn sẽ mã hóa một tập lệnh PHP khác truy vấn và hiển thị thông tin sản phẩm trong bảng HTML trên trình duyệt của bạn.
Để tạo tệp, hãy nhập các loại sau:
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
7Sau đó, nhập thông tin sau vào tệp:
/var/www/html/display_products.php
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
8Lưu các thay đổi vào tệp và đóng nó.
Tại đây, bạn một lần nữa bao gồm tệp
- GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
2 để kết nối với cơ sở dữ liệu. Sau đó, bạn đã chuẩn bị và thực hiện một câu lệnh SQL bằng PDO để truy xuất tất cả các mục từ bảng - sudo mysql -u root -p
8 bằng lệnh insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
04.Tiếp theo, bạn đã tạo một bảng HTML và điền nó với dữ liệu của sản phẩm bằng cách sử dụng câu lệnh PHP
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
05. Dòng insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
06 truy vấn cơ sở dữ liệu và lưu trữ kết quả trong biến insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
07 dưới dạng mảng đa chiều, sau đó bạn đã hiển thị trong cột bảng HTML bằng cách sử dụng cú pháp insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
08.Các hình ảnh từ cột
Output
Query OK, 1 row affected [0.01 sec]
9 được đặt bên trong các thẻ insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
10. Bạn đã sử dụng các thuộc tính insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
11 và insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
12 để thay đổi kích thước hình ảnh thành một kích thước nhỏ hơn có thể vừa với cột bảng HTML.Để chuyển đổi dữ liệu được giữ bởi kiểu dữ liệu
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
6 thành hình ảnh, bạn đã sử dụng hàm PHP insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
14 được xây dựng và cú pháp sau đây cho sơ đồ URI dữ liệu:INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/Users/adity/Desktop/New folder/a.png']]
9Trong trường hợp này,
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
15 là chuỗi được mã hóa insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
16 và insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
17 từ cột Output
Query OK, 1 row affected [0.01 sec]
9 là insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
19.Tiếp theo, thực thi tệp
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
20 trong trình duyệt web bằng cách nhập địa chỉ sau:INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
0Sau khi chạy tệp
insert into table `abc`[`img`] values['C:\Users\name\Desktop\New folder\an.jpg'] where id=1;
20 trong trình duyệt của bạn, bạn sẽ thấy bảng HTML với danh sách các sản phẩm và hình ảnh liên quan.Điều này xác nhận rằng tập lệnh PHP để truy xuất hình ảnh từ MySQL đang hoạt động như mong đợi.
Sự kết luận
Trong hướng dẫn này, bạn đã sử dụng kiểu dữ liệu MySQL
INSERT INTO `abc`
[`img`]
VALUES
[LOAD_FILE['C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg']];
6 để lưu trữ và hiển thị hình ảnh với PHP trên Ubuntu 18.04. Bạn cũng đã thấy những lợi thế cơ bản của việc lưu trữ hình ảnh trong cơ sở dữ liệu trái ngược với việc lưu trữ chúng trong một hệ thống tệp. Chúng bao gồm tính di động, bảo mật và dễ dàng sao lưu. Nếu bạn đang xây dựng một ứng dụng như sinh viên Cổng thông tin hoặc cơ sở dữ liệu của nhân viên, yêu cầu thông tin và hình ảnh liên quan được lưu trữ cùng nhau, thì công nghệ này có thể được sử dụng rất nhiều cho bạn.Để biết thêm thông tin về các loại dữ liệu được hỗ trợ trong MySQL, hãy làm theo hướng dẫn kiểu dữ liệu MySQL. Nếu bạn quan tâm đến nội dung tiếp theo liên quan đến MySQL và PHP, hãy xem các hướng dẫn sau:
- Cách thực hiện phân trang trong MySQL với PHP trên Ubuntu 18.04
- Cách sử dụng tiện ích mở rộng PDO PHP để thực hiện các giao dịch MYSQL trong PHP trên Ubuntu 18.04