Mysql
 sql >> база данни >  >> RDS >> Mysql

pdo вмъкване на изображение в базата данни директно - винаги вмъкване на BLOB - 0B

Почти го разбрахте, искате PDO::PARAM_LOB да бъде указател на файл, който сте създали по-горе, а не резултат от четене на 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. Как да избягам от долното подчертаване в заявката за низ в хибернация и SQL?

  2. PHP/PDO/MySQL:вмъкването в MEDIUMBLOB съхранява лоши данни

  3. Ruby mysql2 gem, компилиран за грешна версия на клиентската библиотека на mysql

  4. Архивиране на база данни в MySQL с помощта на C#

  5. mysqldump експортира само една таблица