使用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').
推薦方法
推薦方法- 為了正確圖片上傳時,需遵守以下準則:
-
- 定義MySQL表中的影像列為 BLOB。
- 使用 PDO 或 MySQLi 執行 SQL 查詢。
使用 mysql_real_escape_string() 轉義映像資料以防止 SQL 注入。
利用具有適當屬性的標準化HTML 表單,例如enctype="multipart/form-data".透過實作這些修正,使用者可以使用PHP 程式碼成功將影像上傳到MySQL 資料庫。
以上是為什麼我的映像不能使用 PHP 上傳到我的 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!