Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

pdo chèn hình ảnh trực tiếp vào cơ sở dữ liệu - luôn chèn BLOB - 0B

Bạn gần như đã hiểu, bạn muốn PDO::PARAM_LOB là một con trỏ tệp mà bạn đã tạo ở trên, không phải là kết quả của việc đọc fp

if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) 
{ 
   $tmpName  = $_FILES['image']['tmp_name'];  

   $fp = fopen($tmpName, 'rb'); // read binary
} 

try
{
   $stmt = $conn->prepare("INSERT INTO images ( picture ) VALUES ( ? )");
   $stmt->bindParam(1, $fp, PDO::PARAM_LOB);
   $conn->errorInfo();
   $stmt->execute();
}
catch(PDOException $e)
{
   'Error : ' .$e->getMessage();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate, MySQL và bảng có tên Lặp lại - hành vi lạ

  2. Chương trình MySQL mysql_tzinfo_to_sql

  3. Các trường đa ngôn ngữ trong bảng DB

  4. Làm thế nào để đăng các tham số truy vấn với Axios?

  5. Cột được tính từ cột khác?