تخزين ملفات PDF كـ BLOBs في MySQL باستخدام PHP
طريقة واحدة لتخزين ملفات PDF كـ BLOBs (كائنات ثنائية كبيرة) في 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')) . '\');');
ومع ذلك، لا يعتبر تخزين كائنات تخزين البيانات كبيرة الحجم (BLOBs) في قواعد البيانات هو الأمثل بشكل عام بسبب مشكلات محتملة مثل انتفاخ الجدول. هناك طريقة بديلة تتمثل في تخزين المسار إلى الملف في قاعدة البيانات بدلاً من الملف نفسه.
كود 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 مع البيانات المعدة لتخزين كائنات تخزين البيانات الكبيرة الكبيرة (BLOBs) في MySQL.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3