تخزين ملفات PDF كـ MySQL BLOBs باستخدام PHP
عند تخزين ملفات PDF كـ BLOBs (كائنات ثنائية كبيرة) في MySQL باستخدام PHP، فمن المستحسن للنظر في العيوب المحتملة لتخزين البيانات الثنائية في قاعدة بيانات. ومع ذلك، إذا اخترت القيام بذلك، فإليك كيفية التعامل مع الأمر:
أولاً، حدد جدولًا يحتوي على حقل معرف عدد صحيح وعمود BLOB يسمى DATA.
لتخزين ملف PDF ، استخدم الاستعلام التالي:
$result = mysql_query('INSERT INTO table (
data
) VALUES (
\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\'
);');
تحذير: لا يُنصح باستخدام وظائف mysql_*، حيث تم إهمالها. فكر في استخدام mysqli أو PDO بدلاً من ذلك.
بالنسبة لـ PHP 5.x والإصدارات الأقدم:
$result = mysqli_query($db, 'INSERT INTO table (
data
) VALUES (
\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\'
);');
بالنسبة إلى PHP 7 والإصدارات الأحدث:
العبارات المعدة هي الطريقة الموصى بها لتخزين البيانات الثنائية في MySQL:$stmt = $mysqli->تحضير('INSERT INTO table (
بيانات
) قيم (؟)')؛
$stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf'));
$stmt->تنفيذ();
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3