«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как безопасно хранить PDF-файлы в виде BLOB-объектов в MySQL, используя альтернативы PHP?

Как безопасно хранить PDF-файлы в виде BLOB-объектов в MySQL, используя альтернативы PHP?

Опубликовано 9 ноября 2024 г.
Просматривать:145

How to Securely Store PDF Files as BLOBs in MySQL Using PHP Alternatives?

Хранение PDF-файлов в виде BLOB-объектов в MySQL с использованием PHP

Один метод хранения PDF-файлов в виде BLOB-объектов (больших двоичных объектов) в MySQL с использованием PHP заключается в использовании функций MySQL для взаимодействия с базой данных. Вот фрагмент кода, демонстрирующий этот подход:

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

Однако сохранение BLOB-объекты в базах данных обычно не считаются оптимальными из-за потенциальных проблем, таких как раздувание таблиц. Альтернативный подход — хранить путь к файлу в базе данных, а не сам файл.

Устаревший код PHP и примечание об устаревании

Очень важно отметить, что в приведенном примере кода используются устаревшие функции mysql_*. Эти функции больше не рекомендуются и были полностью удалены в PHP 7. Чтобы избежать потенциальных ошибок, важно переключиться на более современные альтернативы, такие как MySQLi или PDO, для абстракции базы данных.

Альтернатива с процедурным режимом MySQLi

Используя MySQLi в процедурном режиме, вот как вы можете сделать то же самое задача:

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

Рекомендуемый подход: подготовленные операторы MySQLi/PDO

Для оптимальной производительности и безопасности рекомендуется использовать MySQLi или PDO с подготовленными операторами для хранения BLOB-объектов в MySQL.

Заявление о выпуске Эта статья перепечатана по адресу: 1729683264. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3