If you do not find what you're looking for, you can use more accurate words.
من السهل الحماية من أختراق لغة الاستعلام البنيوية في معظم لغات البرمجة التي تستهدف تطبيقات شبكة الأنترنت. في لغة برمجة (Perl DBI) مثلا فأن الوظيفة (DBI::quote) تستخدم قبل بعض الرموز (ESCAPES SPECIAL CHARACTERS) بدلا من الرمز ("). فل نفرض ان المتغير ($sql) يؤشر على (DBI OBJECT):
$query = $sql->prepare("SELECT * FROM users WHERE name = ".$sql->quote($user_name));
تسمح (DBI) باستخدام حائزي المكان (PLACE HOLDERS), والتي تتيح لك ألزام (BIND) البيانات لجملة معينة منفصلة عن تعريف جملة الاستعلام. اما بالنسبة لقواعد البيانات التي لا تدعم حائزي المكان بالأصل, تقوم (DBI) بمحاكاتهم (EMULATES) تلقائيا عن طريق أضافة الوظيفة (DBI::quote) للقيم.
$query = $sql->prepare("SELECT * FROM users WHERE name = ?"); $query->execute($user_name);
الفائدة من هذه الطريقة انه ليس علينا ان نتذكر تطبيق (DBI::quote) لكل قيمة, لأنها أما ملزمة أو منصوصة على نحو ملائم, بحسب نظام أدارة قواعد البيانات (DBMS) الذي نستخدمه. هكذا يتلاشى الموضوع الأساسي في أختراق لغة الاستعلام البنيوية.