"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إدراج علامات الاقتباس المفردة بأمان في قاعدة بيانات MySQL؟

كيف يمكنني إدراج علامات الاقتباس المفردة بأمان في قاعدة بيانات MySQL؟

تم النشر بتاريخ 2024-12-21
تصفح:908

How Can I Safely Insert Single Quotes into a MySQL Database?

تجنب مخاطر الاقتباس الفردي في MySQL

عند إدراج قيم تحتوي على علامات اقتباس مفردة أو مزدوجة في قاعدة بيانات MySQL، قد تنشأ صعوبات بسبب تعارض بناء الجملة. لحل هذه المشكلة وضمان تكامل البيانات، من الضروري الهروب من هذه الأحرف بشكل صحيح.

الهروب من علامات الاقتباس المفردة

لإدراج قيمة تحتوي على علامات اقتباس مفردة، يمكنك استخدام إحدى الطرق التالية:

ضاعف كل اقتباس فردي:

حدد "هذا أشوك" Pen.';
SELECT 'This is Ashok''s Pen.';
يؤدي استبدال كل علامة اقتباس مفردة باثنين من علامات الاقتباس الفردية إلى إعلام المحلل اللغوي بأن الاقتباس يجب اعتباره بيانات حرفية، مما يمنع حدوث أخطاء في بناء الجملة.

الهروب باستخدام شرطة مائلة عكسية:

SELECT 'هذا هو قلم Ashok.';
SELECT 'This is Ashok''s Pen.';
هناك خيار آخر وهو الهروب من الاقتباس المفرد بشرطة مائلة عكسية (). هذا يوجه المحلل اللغوي إلى تفسير الحرف التالي حرفيًا، بغض النظر عن معناه المعتاد.

مثال:

mysql> INSERT INTO table (column) -> القيم ("هذا هو قلم أشوك."); الاستعلام موافق، صف واحد متأثر (0.00 ثانية) الخلية> SELECT * من الجدول؛ ----------------------------- | العمود | ----------------------------- | هذا هو قلم أشوك. | -----------------------------
mysql> INSERT INTO table (column)
-> VALUES ('This is Ashok''s Pen.');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM table;
 ----------------------------- 
| column                     |
 ----------------------------- 
| This is Ashok''s Pen.       |
 ----------------------------- 
من خلال استخدام هذه الطرق، يمكنك إدراج قيم ذات علامات اقتباس مفردة بأمان في قاعدة بيانات MySQL، مما يضمن تخزين البيانات وعرضها على النحو المنشود دون حدوث أخطاء في بناء الجملة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3