首頁 > 後端開發 > php教程 > 為什麼我的映像不能使用 PHP 上傳到我的 MySQL 資料庫?

為什麼我的映像不能使用 PHP 上傳到我的 MySQL 資料庫?

Barbara Streisand
發布: 2024-12-06 18:55:17
原創
294 人瀏覽過

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

使用PHP 程式碼將映像上傳到MySQL 資料庫

在此程式設計問題中,使用者在嘗試使用PHP 程式碼將映像從HTML 表單上傳到MySQL 資料庫時遇到問題PHP 碼。儘管沒有錯誤訊息,但係統無法將影像資料插入資料庫。

圖像上傳過程

使用者提供了處理圖像上傳的程式碼片段。透過分析程式碼,發現以下問題:

  • 缺少影像列定義:使用者忽略指定MySQL表中的映像列是否定義為BLOB類型,這對於儲存二進位資料至關重要。如果沒有此定義,程式碼無法成功將影像插入資料庫。
  • 棄用 mysql 函數:程式碼使用了已棄用的 mysql 函數,例如 mysql_query。強烈建議使用 PDO 或 MySQLi 來提高安全性和效能。
  • 不正確的 SQL 語法:SQL 插入語句包含不正確的語法,特別是圖片變數周圍缺少單引號。正確的語法應該是: INSERT INTO Product_images (id, image, image_name) VALUES (1, '$image', '$image_name').

推薦方法

    推薦方法
  1. 為了正確圖片上傳時,需遵守以下準則:
  2. 定義MySQL表中的影像列為 BLOB。
  3. 使用 PDO 或 MySQLi 執行 SQL 查詢。
使用 mysql_real_escape_string() 轉義映像資料以防止 SQL 注入。

利用具有適當屬性的標準化HTML 表單,例如enctype="multipart/form-data".透過實作這些修正,使用者可以使用PHP 程式碼成功將影像上傳到MySQL 資料庫。

以上是為什麼我的映像不能使用 PHP 上傳到我的 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板