Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Imej Saya Tidak Muat Naik ke Pangkalan Data MySQL Saya Menggunakan PHP?

Mengapa Imej Saya Tidak Muat Naik ke Pangkalan Data MySQL Saya Menggunakan PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-06 18:55:17326semak imbas

Why Aren't My Images Uploading to My MySQL Database Using PHP?

Memuat Naik Imej ke Pangkalan Data MySQL Menggunakan Kod PHP

Dalam soalan pengaturcaraan ini, pengguna menghadapi masalah semasa cuba memuat naik imej daripada borang HTML ke dalam pangkalan data MySQL menggunakan kod PHP. Sistem gagal memasukkan data imej ke dalam pangkalan data, walaupun tiada mesej ralat.

Proses Muat Naik Imej

Pengguna menyediakan coretan kod yang mengendalikan muat naik imej. Selepas menganalisis kod, isu berikut telah dikenal pasti:

  • Kekurangan Takrif Lajur Imej: Pengguna mengabaikan untuk menentukan sama ada lajur imej dalam jadual MySQL ditakrifkan sebagai BLOB jenis, yang penting untuk menyimpan data binari. Tanpa takrifan ini, kod tidak boleh berjaya memasukkan imej ke dalam pangkalan data.
  • Penyingkiran Fungsi mysql: Kod ini menggunakan fungsi mysql yang tidak digunakan seperti mysql_query. Adalah amat disyorkan untuk menggunakan PDO atau MySQLi sebagai ganti untuk keselamatan dan prestasi yang dipertingkatkan.
  • Sintaks SQL Tidak Sesuai: Penyataan sisipan SQL mengandungi sintaks yang salah, khususnya petikan tunggal yang hilang di sekitar pembolehubah imej. Sintaks yang betul hendaklah: INSERT INTO product_images (id, image, image_name) VALUES (1, '$image', '$image_name').

Disyorkan Pendekatan

Untuk yang betul muat naik imej, adalah perlu untuk mematuhi garis panduan berikut:

  1. Tentukan lajur imej dalam jadual MySQL sebagai BLOB.
  2. Gunakan PDO atau MySQLi untuk melaksanakan pertanyaan SQL.
  3. Escape data imej menggunakan mysql_real_escape_string() untuk menghalang suntikan SQL.
  4. Gunakan borang HTML piawai dengan atribut yang betul, seperti enctype="multipart/form-data".

Dengan melaksanakan pembetulan ini, pengguna boleh berjaya memuat naik imej ke dalam pangkalan data MySQL menggunakan kod PHP.

Atas ialah kandungan terperinci Mengapa Imej Saya Tidak Muat Naik ke Pangkalan Data MySQL Saya 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