"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo almacenar archivos PDF como BLOB MySQL en PHP (con ejemplos de código)?

¿Cómo almacenar archivos PDF como BLOB MySQL en PHP (con ejemplos de código)?

Publicado el 2024-11-06
Navegar:474

How to Store PDF Files as MySQL BLOBs in PHP (With Code Examples)?

Almacenamiento de archivos PDF como BLOB de MySQL con PHP

Al almacenar archivos PDF como BLOB (objetos binarios grandes) en MySQL usando PHP, se recomienda considerar los posibles inconvenientes de almacenar datos binarios en una base de datos. Sin embargo, si decide hacerlo, así es como puede abordarlo:

En primer lugar, defina una tabla con un campo de ID de número entero y una columna BLOB denominada DATOS.

Para almacenar un archivo PDF , utilice la siguiente consulta:

$result = mysql_query('INSERT INTO table (
    data
) VALUES (
    \'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\'
);');

Precaución: Se desaconseja el uso de las funciones mysql_*, ya que están obsoletas. Considere usar mysqli o PDO en su lugar.

Para PHP 5.x y versiones anteriores:

$result = mysqli_query($db, 'INSERT INTO table (
    data
) VALUES (
    \'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\'
);');

Para PHP 7 y posteriores:

Las declaraciones preparadas son el método recomendado para almacenar datos binarios en MySQL:

$stmt = $mysqli->prepare('INSERT INTO table (
    data
) VALUES (?)');

$stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf'));

$stmt->execute();
Declaración de liberación Este artículo se reimprime en: 1729683146 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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