Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pdo memasukkan gambar ke dalam database secara langsung - selalu memasukkan BLOB - 0B

Anda hampir mendapatkannya, Anda ingin PDO::PARAM_LOB menjadi penunjuk file yang Anda buat di atas, bukan hasil membaca 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. Menghitung total durasi waktu di MySQL

  2. TO_DAYS() Contoh – MySQL

  3. Menambahkan hanya satu nilai ke tabel di sql

  4. Peringatan#1264:kesalahan di luar jangkauan di mysql

  5. Kesalahan MySQL #1071 - Kunci yang ditentukan terlalu panjang; panjang kunci maksimal adalah 767 byte