Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyimpan Fail PDF sebagai BLOB dalam MySQL Menggunakan PHP?

Bagaimana untuk Menyimpan Fail PDF sebagai BLOB dalam MySQL Menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 03:52:02246semak imbas

How to Store PDF Files as BLOBs in MySQL Using PHP?

Menyimpan Fail PDF sebagai BLOB dalam MySQL dengan PHP

Menyimpan objek besar binari (BLOB) seperti fail PDF dalam pangkalan data boleh berguna dalam beberapa senario. Artikel ini meneroka cara menyimpan fail PDF sebagai BLOB dalam MySQL menggunakan PHP.

Memasukkan Fail PDF ke dalam MySQL

Untuk memasukkan fail PDF ke dalam jadual MySQL sebagai BLOB , anda boleh menggunakan langkah berikut:

  1. Mewujudkan sambungan pangkalan data. Gunakan fungsi MySQL seperti mysql_connect atau MySQL Improved Extension (MySQLi) untuk menyambung ke pangkalan data.
  2. Sediakan pertanyaan SQL. Buat pernyataan SQL INSERT yang merangkumi lajur aBLOB untuk menyimpan data fail.
  3. Escape kandungan fail. Untuk mengelakkan suntikan SQL, gunakan fungsi mysql_real_escape_string PHP (atau mysqli_real_escape_string) untuk melarikan diri kandungan fail sebelum memasukkannya ke dalam pangkalan data.
  4. Laksanakan pertanyaan. Gunakan mysql_query atau mysqli_query
Kod Contoh

Coretan kod PHP berikut menunjukkan cara menyimpan fail PDF dalam jadual MySQL:

<code class="php">$fileContents = file_get_contents('/path/to/file.pdf');
$escapedFileContents = mysql_real_escape_string($fileContents);

$query = 'INSERT INTO files (name, data) VALUES ("pdf_file", "' . $escapedFileContents . '");';
$result = mysql_query($query);</code>
Nota tentang Keusangan

Adalah penting untuk ambil perhatian bahawa fungsi MySQL seperti mysql_query sudah tidak digunakan lagi dan tidak boleh digunakan dalam kod baharu. Sehingga PHP 7, fungsi MySQL telah dialih keluar. Sebaliknya, gunakan MySQLi atau PHP Data Objects (PDO) untuk interaksi pangkalan data. Contoh yang dikemas kini dalam jawapan menggambarkan perubahan ini.

Pertimbangan

Walaupun menyimpan fail sebagai BLOB dalam pangkalan data boleh menjadi mudah, ia biasanya bukan amalan terbaik. BLOB boleh membawa kepada masalah jadual dan prestasi. Pendekatan yang lebih baik ialah menyimpan laluan fail dalam pangkalan data dan menyimpan fail itu sendiri pada sistem fail.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Fail PDF sebagai BLOB dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn