Apabila cuba memuat naik imej ke pangkalan data MySQL menggunakan PHP, ralat boleh timbul jika lajur imej dalam pangkalan data tidak ditentukan sebagai jenis BLOB. Memastikan lajur imej ditetapkan sebagai BLOB akan membolehkan penyimpanan data binari, termasuk imej.
Berikut ialah contoh kod PHP yang dikemas kini untuk memuat naik imej ke dalam pangkalan data MySQL:
$image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); // SQL Injection defense $image_name = addslashes($_FILES['image']['name']); $sql = "INSERT INTO `product_images` (`id`, `image`, `image_name`) VALUES ('1', '{$image}', '{$image_name}')"; // Execute the query if (!mysql_query($sql)) { echo "An error occurred while uploading the image."; } else { echo "Image uploaded successfully."; }
Untuk menentukan jenis imej dalam HTML borang, gunakan atribut enctype dengan nilai multipart/form-data, seperti ditunjukkan di bawah:
<form action="insert_product.php" method="POST" enctype="multipart/form-data"> <label>File: </label> <input type="file" name="image"> <input type="submit" value="Upload"> </form>
Atas ialah kandungan terperinci Bagaimana untuk Muat Naik Imej ke Pangkalan Data MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!