Stockage de fichiers PDF sous forme de BLOB dans MySQL à l'aide de PHP
Une méthode pour stocker des fichiers PDF sous forme de BLOB (Binary Large Objects) dans MySQL à l'aide de PHP consiste à utiliser les fonctions de MySQL pour s'interfacer avec la base de données. Voici un extrait de code qui illustre cette approche :
$result = mysql_query('INSERT INTO table (data) VALUES (\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\');');
Cependant, le stockage des BLOB dans les bases de données n'est généralement pas considéré comme optimal en raison de problèmes potentiels tels que le gonflement des tables. Une approche alternative serait de stocker le chemin d'accès au fichier dans la base de données au lieu du fichier lui-même.
Code PHP obsolète et note de dépréciation
Il est crucial de noter que l'exemple de code fourni utilise les fonctions obsolètes mysql_*. Ces fonctions ne sont plus recommandées et ont été complètement supprimées dans PHP 7. Pour éviter des erreurs potentielles, il est essentiel de passer à des alternatives plus modernes telles que MySQLi ou PDO pour l'abstraction de base de données.
Alternative avec le mode procédural MySQLi
En utilisant MySQLi en mode procédural, voici comment effectuer la même tâche :
$result = mysqli_query($db, 'INSERT INTO table (data) VALUES (\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\');');
Approche recommandée : MySQLi/PDO préparé Déclarations
Pour des performances et une sécurité optimales, il est recommandé d'utiliser MySQLi ou PDO avec des instructions préparées pour stocker les BLOB dans MySQL.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3