Memuat Naik Imej ke dalam Pangkalan Data MySQL Menggunakan Kod PHP
Panduan ini menangani isu biasa yang dihadapi apabila cuba menyimpan imej ke dalam pangkalan data MySQL menggunakan PHP kod. Isunya ialah kod tersebut tidak menghasilkan sebarang mesej ralat tetapi juga gagal memasukkan data imej ke dalam pangkalan data. Berikut ialah langkah untuk menyelesaikan isu:
1. Pastikan Lajur Imej ialah Jenis BLOB:
Sahkan bahawa lajur yang direka untuk menyimpan imej dalam jadual MySQL adalah daripada jenis BLOB. BLOB (Binary Large Object) digunakan untuk menyimpan data binari seperti imej.
2. Escape All Data for SQL Injection Prevention:
Data yang dimasukkan ke dalam pangkalan data harus dielakkan untuk mengelakkan kelemahan SQL Injection. Gunakan fungsi addslashes() PHP untuk melepaskan data imej sebelum memasukkannya.
3. Gunakan Sintaks SQL yang Betul:
Pertanyaan SQL yang digunakan untuk memasukkan data imej hendaklah mengikut sintaks yang betul. Pastikan untuk menentukan nama lajur dan jenis data yang betul.
4. Gunakan Pemacu Pangkalan Data Moden:
Kod contoh yang disediakan menggunakan fungsi MySQL yang tidak digunakan lagi. Adalah disyorkan untuk menggunakan pemacu pangkalan data moden seperti PDO atau MySQLi untuk keselamatan dan kecekapan yang dipertingkatkan.
5. Ikut Piawaian Borang HTML:
Borang HTML hendaklah mengikut piawaian web. Sintaks borang yang betul untuk memuat naik imej ialah:
<form action="insert_product.php" method="POST" enctype="multipart/form-data"> <label>File: </label><input type="file" name="image" /> <input type="submit" /> </form>
Contoh Menggunakan PDO:
$conn = new PDO('mysql:host=<host>;dbname=<database>;charset=utf8', '<username>', '<password>'); $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); $sql = "INSERT INTO product_images (id, image, image_name) VALUES (?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->execute([1, $image, $_FILES['image']['name']]);
Dengan mengikuti langkah ini, anda boleh memuat naik imej dengan jayanya ke dalam MySQL anda pangkalan data dan mengelakkan sebarang kemungkinan ralat.
Atas ialah kandungan terperinci Bagaimana untuk Berjaya Muat Naik Imej ke Pangkalan Data MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!