الانتقال إلى المحتوى الرئيسي

كيفية إدراج متغير فب في استعلام سكل

بي إتش بي هي واحدة من لغات البرمجة الأكثر شعبية التي يتم استخدامها لإنشاء المواقع والتطبيقات الديناميكية. واحدة من المهام الهامة لمطور الويب هو التفاعل مع قواعد البيانات ، ولهذا تحتاج إلى أن تكون قادرة على إدراج متغيرات فب في استعلامات سكل.

عندما نعمل مع قاعدة بيانات ، غالبا ما نواجه الحاجة إلى تمرير القيم من متغيرات فب إلى الاستعلامات. على سبيل المثال ، قد نحتاج إلى تحديد جميع السجلات من جدول حيث تكون قيمة عمود معين مساوية لقيمة متغير فب.

من أجل إدراج متغير فب في استعلام سكل ، يمكننا استخدام السلاسل المعتادة باستخدام"."المشغل. وبالتالي ، يمكننا إضافة متغير فب داخل سلسلة الاستعلام سكل.

على سبيل المثال ، لنتخيل أن لدينا متغير اسم $يحتوي على القيمة "جون". نريد تحديد جميع السجلات من جدول المستخدمين الذي يساوي اسمه قيمة متغير اسم name. يمكننا القيام بذلك على النحو التالي:

name الاسم = "جون";

sq سكل = " حدد * من المستخدمين حيث الاسم ='". الاسم . "';";

لاحظ أن قيمة متغير الاسم enclosed محاطة بعلامات اقتباس مفردة داخل علامات اقتباس مزدوجة. يعد ذلك ضروريا حتى يكون استعلام سكل صالحا ويتم تنفيذه بنجاح.

إذا كنا نعمل بقيم رقمية ، فلن تكون علامات الاقتباس مطلوبة.:

age العمر = 25;

sq سكل = " حدد * من المستخدمين حيث العمر =". age العمر . ";";

نضع في اعتبارنا دائما الأمن عند إدراج متغيرات فب في استعلامات سكل. استخدم التعبيرات المعدة أو وظائف تصفية القيمة لتجنب حقن سكل ونقاط الضعف الأخرى.

  1. ما هو متغير فب?
  2. ما هو استعلام سكل?
  3. باستخدام علامة استفهام
  4. باستخدام سلسلة سلسلة
  5. باستخدام ربط المعلمة
  6. سؤال وجواب
  7. كيف يمكنني إدراج متغير فب في استعلام سكل?
  8. كيف يمكنني إدراج متغير فب باستخدام علامات الاقتباس في استعلام سكل?
  9. هل من الممكن استخدام عوامل المقارنة في استعلام سكل مع متغيرات فب?
  10. لماذا يتم استخدام العناصر النائبة في استعلامات سكل مع متغيرات فب أكثر أمانا من استخدام سلسلة سلسلة?

ما هو متغير فب?

متغير في فب هو منطقة الذاكرة المسماة التي يتم استخدامها لتخزين البيانات. في فب ، وتستخدم المتغيرات لتخزين أنواع مختلفة من البيانات ، مثل الأرقام والسلاسل والمصفوفات والكائنات.

لإعلان متغير في فب ، يجب عليك استخدام رمز الدولار (followed) متبوعا باسم المتغير. يمكن أن يتكون اسم المتغير من أحرف وأرقام وشرطة سفلية ، لكن لا يمكن أن يبدأ برقم.

فب هي لغة الكتابة الديناميكية ، مما يعني أن نوع المتغير يتم تحديده تلقائيا أثناء تنفيذ البرنامج ، اعتمادا على القيمة المعينة. على سبيل المثال ، إذا تم تعيين رقم لمتغير ، فسيتم اعتباره متغيرا رقميا. إذا قمت بتعيين سلسلة ، فسيتم اعتبار المتغير سلسلة.

يمكن استخدام المتغيرات في فب لتخزين البيانات ، ونقل القيم بين أجزاء مختلفة من البرنامج ، وإجراء عمليات حسابية مختلفة ، وما إلى ذلك.

ما هو استعلام سكل?

سكل (لغة الاستعلام المهيكلة) هي لغة برمجة تستخدم للعمل مع قواعد البيانات.

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

تنقسم استعلامات سكل إلى عدة أنواع ، بما في ذلك:

  • تحديد-يستخدم لتحديد البيانات من قاعدة البيانات
  • إدراج-يستخدم لإدراج سجلات جديدة في جدول قاعدة البيانات
  • تحديث-يستخدم لتحديث السجلات الموجودة في جدول قاعدة البيانات
  • حذف-يستخدم لحذف السجلات من جدول قاعدة البيانات

يمكن أن تحتوي استعلامات سكل على الشروط والفرز والانضمام إلى الجداول ووظائف التجميع والعمليات الأخرى التي تسمح لك بالحصول على البيانات الضرورية أو تغيير المعلومات في قاعدة البيانات.

إنهم يعملون بمساعدة كلمات رئيسية خاصة مثل تحديد ، من ، أين ، ترتيب حسب وغيرها ، والتي تشير إلى العمليات والجداول اللازمة للعمل معها.

يمكنك أيضا استخدام الوظائف والمشغلين لإجراء عمليات أكثر تعقيدا ، مثل ضم الجداول أو تجميع البيانات.

فب يسمح لك لإدراج المتغيرات في استعلامات سكل لإنشاء استعلامات ديناميكية والعمل مع البيانات المختلفة. يتيح لك ذلك إنشاء استعلامات أكثر مرونة وملاءمة يمكن تكييفها مع المواقف المختلفة.

ومع ذلك ، عند إدراج المتغيرات في استعلامات سكل ، فمن الضروري لضمان أمن الاستعلام لتجنب إمكانية حقن سكل. للقيام بذلك ، يجب عليك استخدام الاستعلامات المعدة أو وظائف الهروب التي تتعامل مع القيم المدرجة بطريقة خاصة ومنع تفسيرها على أنها رمز سكل.

بشكل عام ، استعلامات سكل هي أداة إدارة قاعدة البيانات الرئيسية المستخدمة في تطوير تطبيقات الويب وحلول البرامج الأخرى. إنها تسمح لك بتلقي البيانات وإدراجها وتحديثها في قاعدة البيانات ، مما يجعل المعلومات متاحة ويمكن التحكم فيها.

باستخدام علامة استفهام

هل هناك علامة استفهام في لغة سكل ? تستخدم لإدراج متغير في استعلام. يتيح لك ذلك إنشاء استعلامات ديناميكيا عن طريق استبدال قيم المتغيرات في الأماكن الصحيحة.

مثال على استخدام علامة استفهام:

  1. - دب = شركة تنمية نفط عمان الجديدة ('الخلية: المضيف=المضيف المحلي ؛ دبنام = اختبار' ، 'اسم المستخدم' ، 'كلمة المرور');
  2. st ستمت- > بيندبارام (1 ، id معرف);

st ستمت - >بيندفالو (1 ، id إد);

تنفيذ الطلب:

execute ستمت->تنفيذ();

في هذا المثال, سيتم استبدال متغير معرف id لعلامة الاستفهام ? في تحديد * من المستخدمين حيث معرف = ? طلب. وبالتالي ، من الممكن إنشاء استعلامات ديناميكية ضرورية للعمل مع قاعدة البيانات.

باستخدام علامة استفهام هي طريقة واحدة لمنع حقن سكل من الحدوث ، كما يتم هرب القيم المتغيرة تلقائيا عند استخدام هذا النهج.

باستخدام سلسلة سلسلة

عندما تحتاج إلى إدراج متغير فب داخل استعلام سكل ، يمكنك استخدام سلسلة سلسلة.

سلسلة السلسلة هي عملية الجمع بين سلسلتين أو أكثر في سلسلة واحدة. يمكنك استخدام نقطة (.) المشغل في فب لسلسلة السلاسل.

  • على سبيل المثال ، لنفترض أن لديك متغير اسم مستخدم $يحتوي على اسم المستخدم الذي تريد استخدامه في استعلام سكل:
  • username اسم المستخدم = "جون دو";
  • query الاستعلام = " تحديد * من المستخدمين حيث اسم المستخدم='". اسم المستخدم . "'";

في هذا المثال ، نقوم بدمج السلسلة "حدد * من المستخدمين حيث اسم المستخدم = '"مع محتويات متغير اسم المستخدم $والسلسلة"'". ونتيجة لذلك ، نحصل على استعلام سكل الكامل الذي يتضمن قيمة المتغير:

اختر * من المستخدمين حيث اسم المستخدم = 'جون دو'

استخدام المعلمة ملزمة في استعلامات سكل هو وسيلة موثوقة وآمنة للعمل مع متغيرات فب ، ومنع نقاط الضعف وضمان التنفيذ الفعال لاستعلامات قاعدة البيانات.