Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pdo wstawia obraz bezpośrednio do bazy danych - zawsze wstawia BLOB - 0B

Prawie masz, chcesz PDO::PARAM_LOB być wskaźnikiem pliku, który utworzyłeś powyżej, a nie wynikiem czytania 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. Jak zapobiec duplikowaniu nazw użytkowników, gdy ludzie się rejestrują?

  2. Ostrzeżenie:mysqli_num_rows() oczekuje dokładnie 1 parametru, 2 podane | mysql | mysqli

  3. MYSQL Left Join Jak wybrać wartości NULL?

  4. Jak stworzyć globalny plik konfiguracyjny?

  5. PHP - Filtrowanie według wartości pola MySQL