Хранение 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.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3