Cara Memuat Naik Imej ke dalam Pangkalan Data MySQL menggunakan Kod PHP
Memuat naik imej ke dalam pangkalan data MySQL adalah tugas biasa semasa membangunkan aplikasi web. Walau bagaimanapun, adalah penting untuk memastikan kod PHP anda dikonfigurasikan dengan betul untuk mengendalikan data imej dengan cekap.
Penerangan Masalah
Seorang pembangun mengalami masalah dengan kod PHP mereka, yang mana bertujuan untuk memasukkan imej ke dalam pangkalan data MySQL. Kod ini tidak menjana sebarang mesej ralat tetapi gagal memasukkan data imej ke dalam pangkalan data. Coretan kod disediakan di bawah:
$image = file_get_contents ($_FILES['image']['tmp_name']); $image_name = $_FILES['image']['name']; if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )")) { echo $current_id; //echo 'Successfull'; } else { echo mysql_error(); }
Penyelesaian
Setelah dianalisis, isu berikut telah dikenal pasti dalam kod:
<form action="insert_product.php" method="POST" enctype="multipart/form-data"> <label>File: </label><input type="file" name="image" /> <input type="submit" /> </form>
Kod Disemak
Kod berikut menggabungkan pembetulan yang diperlukan:
$image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); $image_name = addslashes($_FILES['image']['name']); $sql = "INSERT INTO `product_images` (`id`, `image`, `image_name`) VALUES ('1', '{$image}', '{$image_name}')"; if (!mysql_query($sql)) { // Error handling echo "Something went wrong! :("; }
Dengan menangani isu ini, kod PHP akan berjaya memuat naik imej ke dalam pangkalan data MySQL. Anda juga disyorkan untuk mempertimbangkan untuk menyimpan fail imej pada cakera dan bukannya dalam pangkalan data atas sebab prestasi dan kebolehskalaan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Muat Naik Imej PHP Gagal Dimasukkan ke dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!