Almacenamiento de archivos PDF como BLOB en MySQL usando PHP
Un método para almacenar archivos PDF como BLOB (objetos binarios grandes) en MySQL usando PHP es utilizando las funciones de MySQL para interactuar con la base de datos. Aquí hay un fragmento de código que demuestra este enfoque:
$result = mysql_query('INSERT INTO table (data) VALUES (\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\');');
Sin embargo, almacenar BLOB en bases de datos generalmente no se considera óptimo debido a posibles problemas como la hinchazón de las tablas. Un enfoque alternativo sería almacenar la ruta al archivo en la base de datos en lugar del archivo en sí.
Código PHP obsoleto y nota de obsolescencia
Es crucial tener en cuenta que el ejemplo de código proporcionado utiliza las funciones mysql_* obsoletas. Estas funciones ya no se recomiendan y se eliminaron por completo en PHP 7. Para evitar posibles errores, es esencial cambiar a alternativas más modernas como MySQLi o PDO para la abstracción de bases de datos.
Alternativa con MySQLi Procedural Mode
Usando MySQLi en modo procedimental, así es como puedes realizar la misma tarea:
$result = mysqli_query($db, 'INSERT INTO table (data) VALUES (\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\');');
Enfoque recomendado: Declaraciones preparadas de MySQLi/PDO
Para un rendimiento y seguridad óptimos, se recomienda utilizar MySQLi o PDO con declaraciones preparadas para almacenar BLOB en MySQL.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3