Menyimpan Fail PDF sebagai BLOB MySQL dengan PHP
Apabila menyimpan fail PDF sebagai BLOB (Binary Large Objects) dalam MySQL menggunakan PHP, adalah disyorkan untuk mempertimbangkan potensi kelemahan menyimpan data binari dalam pangkalan data. Walau bagaimanapun, jika anda memilih untuk berbuat demikian, berikut ialah cara anda boleh mendekatinya:
Pertama, tentukan jadual dengan medan ID integer dan lajur BLOB bernama DATA.
Untuk menyimpan fail PDF , gunakan pertanyaan berikut:
<code class="php">$result = mysql_query('INSERT INTO table ( data ) VALUES ( \'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\' );');</code>
Awas: Menggunakan fungsi mysql_* adalah tidak digalakkan, kerana ia tidak digunakan lagi. Pertimbangkan untuk menggunakan mysqli atau PDO sebaliknya.
Untuk PHP 5.x dan lebih awal:
<code class="php">$result = mysqli_query($db, 'INSERT INTO table ( data ) VALUES ( \'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\' );');</code>
Untuk PHP 7 dan lebih baharu:
Pernyataan yang disediakan ialah pendekatan yang disyorkan untuk menyimpan data binari dalam MySQL:
<code class="php">$stmt = $mysqli->prepare('INSERT INTO table ( data ) VALUES (?)'); $stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf')); $stmt->execute();</code>
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Fail PDF sebagai BLOB MySQL dalam PHP (Dengan Contoh Kod)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!