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();
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