Je souhaite insérer des fichiers pdf qui ont été stocké dans un répertoire. Lorsque je mets mes documents dans un blob je peux en stocker jusqu'à 736 Ko. Quand on dépasse ce seuil dans ma bdd il n'y a plus de ligne inséré alors qu'avec une image png, jpg, etc j'arrive à stocker jusqu'à 900 Ko voir même plus. J'ai transformé le type de donnée "blob" en "longblob" pour agrandir la capacité de stockage mais ça n'a pas fonctionné...
Merci pour ta réponse Benzouye, Je travaille avec la version Distrib 10.0.38 sur MariaDB et j'utilise heidiSql pour avoir visuellement toutes les données. J'insère les données comme ceci avec mon fichier PHP :
Du coup comme demandé j'ai activé les erreurs PHP et PDO et j'ai comme information :
Erreur ! SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes Les datas : PDOStatement Object ( [queryString] => INSERT INTO img (img_id,img_nom,img_blob,img_date) VALUES (:user_id,:img_nom0, :img_blob0, NOW()); )
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away in /var/www/html/ccb-util/save_doc.php:295 Stack trace: #0 /var/www/html/ccb-util/save_doc.php(295): PDOStatement->execute() #1 {main} thrown in /var/www/html/ccb-util/save_doc.php on line 295
Sinon merci pour l'info sur la capacité de stockage et dans ma table j'ai bien mis un "LONGBLOB" justement je pensais que c'était ce problème mais ce n'est pas le cas...
C'est possible en revanche qu'avec ma clé de cryptage ça rallonge en nombre d'octet du coup j'ai enlevé pour faire le test, je n'ai plus de message d'erreur j'arrive à stocker mais des fois il y a comme des bugs. J'ai l'impression que c'est lorsque l'extension est au format jpg dans ma BDD, la partie la plus importante, le "LONGBLOB" j'ai la case vide alors que le reste est bien complété.
- Edité par QUENTINDIAZ 26 février 2021 à 15:53:44
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli