Armazenando arquivos PDF como BLOBs no MySQL usando PHP
Um método para armazenar arquivos PDF como BLOBs (objetos binários grandes) no MySQL usando PHP é utilizar as funções do MySQL para fazer interface com o banco de dados. Aqui está um trecho de código que demonstra essa abordagem:
$result = mysql_query('INSERT INTO table (data) VALUES (\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\');');
No entanto, armazenar BLOBs em bancos de dados geralmente não é considerado ideal devido a possíveis problemas, como inchaço da tabela. Uma abordagem alternativa seria armazenar o caminho para o arquivo no banco de dados em vez do próprio arquivo.
Código PHP desatualizado e nota de descontinuação
É crucial observar que o exemplo de código fornecido usa as funções obsoletas mysql_*. Essas funções não são mais recomendadas e foram completamente removidas no PHP 7. Para evitar possíveis erros, é essencial mudar para alternativas mais modernas como MySQLi ou PDO para abstração de banco de dados.
Alternativa com MySQLi Procedural Mode
Usando MySQLi em modo processual, veja como você pode realizar a mesma tarefa:
$result = mysqli_query($db, 'INSERT INTO table (data) VALUES (\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\');');
Abordagem recomendada: MySQLi/PDO preparado Declarações
Para desempenho e segurança ideais, é recomendado utilizar MySQLi ou PDO com instruções preparadas para armazenar BLOBs no MySQL.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3