Hướng dẫn how to store pdf file in mysql database - cách lưu trữ tệp pdf trong cơ sở dữ liệu mysql

Nếu bạn chỉ đơn giản là tìm cách lưu trữ các tệp PDF đã tải lên trên máy chủ của mình, thì việc sao chép tệp vào một thư mục nhất định hơn với tên tệp duy nhất và chỉ cần lưu trữ toàn bộ đường dẫn của tệp đó trong bảng MySQL của bạn.

Nếu bạn chắc chắn đang tìm cách lưu trữ dữ liệu nhị phân đầy đủ của tệp trong cơ sở dữ liệu MySQL của mình, thì bạn sẽ phải thực hiện thêm một chút công việc để đưa dữ liệu nhị phân vào trường Blob trong MySQL và sau đó biến nó thành một tệp khi Bạn kéo nó ra một lần nữa vào một ngày sau đó.

Bạn có thể sẽ muốn lưu trữ không chỉ dữ liệu nhị phân cho tệp trong bảng MySQL của bạn mà còn cả tên tệp, kiểu tệp và thậm chí có thể kích thước của tệp [để liệt kê trên trang web của bạn]. Bạn có thể sẽ muốn một bảng như;

CREATE TABLE files [
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  filename VARCHAR[128] NOT NULL,
  mimetype VARCHAR[64] NOT NULL,
  data MEDIUMBLOB NOT NULL
];

Trong PHP của bạn, sau đó bạn có thể chèn một tệp đã tải lên với một cái gì đó như sau;

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";

Lấy lại tệp sẽ yêu cầu một tập lệnh chuyên dụng chọn tệp thích hợp và sau đó sử dụng một loạt các lệnh 'tiêu đề' để đẩy tệp đó trở lại trình duyệt bằng một biểu mẫu mà trình duyệt biết cách xử lý nó.

Bạn có thể đọc một hướng dẫn đầy đủ về điều này ở đây.

Chúng ta có thể lưu trữ tài liệu trong MySQL không?

Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể tải các tệp PDF lên cơ sở dữ liệu MySQL bằng Php. & NBSP;

Cách tiếp cận: Đảm bảo bạn đã cài đặt XAMPP hoặc WAMP trên máy của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng máy chủ WAMP.Make sure you have XAMPP or WAMP installed on your machine. In this tutorial, we will be using the WAMP server.

Tạo cơ sở dữ liệu và bảng:

Đầu tiên, chúng tôi sẽ tạo một cơ sở dữ liệu có tên ‘Geekforgeeks. Bạn có thể sử dụng cơ sở dữ liệu hiện tại của mình hoặc tạo một cơ sở mới. Tạo một bảng có tên ‘pdf_data‘ với 3 cột để lưu trữ dữ liệu. Tham khảo ảnh chụp màn hình sau đây cho cấu trúc bảng.geeksforgeeks’. You can use your existing database or create a new one. Create a table named ‘pdf_data‘ with 3 columns to store the data. Refer to the following screenshot for table structure.

cấu trúc bảng

Sao chép và dán mã sau vào bảng SQL của phpmyadmin của bạn.PHPMyAdmin.

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;

Chúng tôi sẽ sử dụng Bootstrap để sử dụng hệ thống lưới phản hồi của Bootstrap. Dưới đây là mã bao gồm liên kết CDN bootstrap trong phần đầu của mã HTML.

Sao chép và dán mã sau vào bảng SQL của phpmyadmin của bạn.

  • dbcon.php: Mã này thể hiện để kết nối ứng dụng của chúng tôi với cơ sở dữ liệu.This code demonstrates to connect our application to the database.

PHP

2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

Tạo thư mục và tệp:

Bây giờ chúng tôi sẽ tạo một thư mục có tên là PDF. Các tệp được khách hàng tải lên trên máy chủ sẽ được lưu trữ trong thư mục này. Tạo index.php và style.css. Giữ thư mục dự án chính của bạn [ví dụ .. . Cấu trúc thư mục sẽ trông giống như dưới đây:pdf“. The files uploaded by the client on the server will be stored in this folder. Create index.php and style.css. Keep your main project folder [For example.. GeeksForGeeks] in the “C://wamp64/www/“, if you are using WAMP or “C://xampp/htdocs/” folder if you are using the XAMPP server respectively. The folder structure should look like below:

Cấu trúc thư mục

Tạo biểu mẫu: Với biểu mẫu HTML, chúng tôi đang thu thập dữ liệu từ người dùng bằng cách bật tệp đính kèm tệp .pdf để tải lên.With the HTML form, we are collecting the data from the user by enabling the .pdf file attachment to upload.

Hình thức HTML

Đoạn mã HTML: Dưới đây là mã nguồn HTML cho biểu mẫu HTML. Trong thẻ HTML, chúng tôi đang sử dụng mã hóa của Enctype = Multipart/form-data, đây là loại mã hóa cho phép các tệp được gửi qua phương thức POST. Nếu không có mã hóa này, các tệp không thể được gửi qua phương thức POST. Chúng tôi phải sử dụng Enctype này nếu bạn muốn cho phép người dùng tải lên một tệp thông qua một biểu mẫu. Below is the HTML source code for the HTML form. In the HTML tag, we are using “enctype=’multipart/form-data” which is an encoding type that allows files to be sent through a POST method. Without this encoding, the files cannot be sent through the POST method. We must use this enctype if you want to allow users to upload a file through a form.

HTML

  
  
  
4
  
  
  
5
  
  
  
6
  
  
  
7
  
  
  
8
  
  
  
9
  
  
  
7 4 7 4 7    5 7__992

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3= 5 4 7    5 7__992

$host9

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
22
  
  
  
7
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
24
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
25

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3= 5 4 7    5 7__992

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3= 5 5 7$host5
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
18
  
  
  
7
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
20

PHP

7

    7

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
21
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    7___

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3
  
  
  
2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
33

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
90

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
36
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
5
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
39 7

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
5
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
43

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
5
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
45

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
46
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
47 7
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
50
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
51
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
52

$host9

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
54
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
50
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
56

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
46
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
58

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
59
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
60

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
5
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

    7 2

    

  
  
  
2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

Tạo bảng HTML và hiển thị các bản ghi: HTML Table and displaying records:

Chúng tôi sẽ tìm nạp các bản ghi từ cơ sở dữ liệu và hiển thị chúng trong bảng HTML.

Hiển thị hồ sơ từ cơ sở dữ liệu

Đoạn mã mã HTML: Mã nguồn HTML cho bảng HTML ở trên như sau. The HTML source code for the above HTML table is as follows.

HTML

  
  
  
4 7
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
74 4 7
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
81 4
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
85 4
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
89 4
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
93
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
94
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
93 4
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
93
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
00
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
93 4
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
93
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
06
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
93 4
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
15 4
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
42 4
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
46
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
47
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
19
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
49
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
46 4
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
46
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
47
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
19
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
57
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
46 4
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
46
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
47
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
19
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
65
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
46 2

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
91
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
5= 5
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
15 where ‘id‘ is the first column of our ‘pdf_data‘ table. Similarly, we can fetch the data for the respective columns from the table.

  
  
  

Mã đầy đủ: Mã cuối cùng để tải tệp PDF vào cơ sở dữ liệu MySQL và hiển thị tất cả các bản ghi từ bảng bằng PHP như sau. Mã đầy đủ này bao gồm:The final code for uploading the PDF file into the MySQL database and displaying all the records from the table using PHP is as follows. This full code includes:

  • index.php
  • style.css
  • dbcon.php

PHP

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
94
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
95
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
96
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
97

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
98

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
99
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
00 7
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
19
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
20
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
21 7
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
27 7
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
33 8
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
42 7

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
21
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
24
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
25
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
8
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
1
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
18
  
  
  
12

  
  
  
13
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
9
  
  
  
15
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
24
  
  
  
17

  
  
  
18
  
  
  
19

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
20
  
  
  
21

  
  
  
22
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
39 7

  
  
  
13
  
  
  
27 29
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
47 7______

  
  
  
39
  
  
  
40

  
  
  
29
  
  
  
42

  
  
  
29
  
  
  
44

  
  
  
22
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

  
  
  
13 13
  
  
  
2

  
  
  
13
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
33

  
  
  
13
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
90

  
  
  
13
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

  
  
  
22
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
39 7

  
  
  
13
  
  
  
62 29
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
47 7______

  
  
  
39
  
  
  
40

  
  
  
29
  
  
  
42

  
  
  
29
  
  
  
79

  
  
  
222262

  
  
  
13 13
  
  
  
2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74
  
  
  
2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
33

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
90

  
  
  
92
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

  
  
  
13
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
39 7

  
  
  
13
  
  
  
62 39
  
  
  
40

  
  
  
22
  
  
  
42

  
  
  
22 13
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

  
  
  
92 2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
47
  
  
  
2

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
20
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
20
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
39 7 7    5 7$host5

7    5 7$host5 7    5 7

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
33 7    09 7    15 7
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
74 7
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
81 92    50 =
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
24
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

  
  
  
92    55
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
25
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
8
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
1    50
$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
7

  
  
  
92    62     63    64     65    55    67

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
56
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
56    71

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74    73    74     64
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
70    777777778

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74    73    74     64
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
70    84    778

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
74    73    74     64
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
70    91    778

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
56    94

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
56 18
  
  
  
2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
56
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
47$host02

    33$host04

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
20
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
91
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
5
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
3
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

    

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
62

$host15

$host16

CSS

$host17

    $host19$host20$host21$host22$host23$host20$host21$host26

  
  
  
2

$host28

    $host30$host31$host20______8333

    $host36$host33

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

  
  
  
2

$host40

    $host42$host20$host44

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

  
  
  
2

$host47

    $host49$host20$host51

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host54$host20$host56

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host59$host60

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host19$host20$host65

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

  
  
  
2

$host68

    $host70$host20$host72 $host73 $host74

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host23$host20$host79 $host80

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host30$host31$host20______8333

    $host89$host20$host33

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host36$host33

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    $host98$host99

  
  
  
2

= 01

    = 03$host20= 05

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

    = 08$host20= 10

$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

  
  
  
2

= 13= 14$host20= 16= 17

    $host70$host20$host72 $host73 $host74
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1

2

while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
4

    

CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
8
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
9_______
Finally, you should be able to upload the pdf files and display the records from the database on the same page.

    

$selectQuery = "select * from pdf_data"; 
$squery = mysqli_query[$con, $selectQuery];
9
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
0
CREATE TABLE IF NOT EXISTS `pdf_data` [
  `id` int[50] NOT NULL AUTO_INCREMENT,
  `username` varchar[50] NOT NULL,
  `filename` varchar[255] NOT NULL,
  PRIMARY KEY [`id`]
] ENGINE=MyISAM DEFAULT CHARSET=latin1;
8
while [[$result = mysqli_fetch_assoc[$squery]]]
{
    ...
}
2

Trong bài viết tiếp theo, chúng ta sẽ thấy cách chúng ta có thể hiển thị các tệp PDF từ cơ sở dữ liệu MySQL bằng PHP. Tệp PDF sẽ chỉ hiển thị khi nhấp vào một bản ghi cụ thể.


Bạn có thể lưu trữ các tệp PDF trong MySQL không?

Đối tượng lớn nhị phân [Blob] 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..

Bạn có thể lưu PDF trong cơ sở dữ liệu SQL không?

Sử dụng bảng tệp, bất kỳ tài liệu hoặc pdf nào hoặc cho vấn đề đó, bất kỳ tệp nào cũng có thể được lưu trữ trong máy chủ SQL..

PDF có thể được lưu trữ trong cơ sở dữ liệu không?

Các tệp PDF là dữ liệu không cấu trúc hoặc bán cấu trúc, điều đó có nghĩa là chúng không có lược đồ cố định.Điều này có nghĩa là nó có thể là một thách thức để lưu trữ nội dung tệp PDF trong cơ sở dữ liệu SQL truyền thống.Tuy nhiên, cơ sở dữ liệu NoQuery là lý tưởng để lưu trữ nội dung tệp PDF vì nó không yêu cầu lược đồ được xác định trước.a NoSQL database is ideal for storing PDF file contents because it doesn't require a predefined schema.

Chúng ta có thể lưu trữ tài liệu trong MySQL không?

Để sử dụng MySQL làm cửa hàng tài liệu, bạn sử dụng các tính năng của máy chủ sau: X plugin cho phép máy chủ MySQL giao tiếp với các máy khách bằng giao thức X, đây là điều kiện tiên quyết để sử dụng MySQL làm cửa hàng tài liệu.Plugin X được bật theo mặc định trong máy chủ MySQL kể từ MySQL 8.0.

Bài Viết Liên Quan

Chủ Đề