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

كيفية إعداد استعلام تحديث آمن في PHP MySQLi باستخدام البيانات المعدة؟

تم النشر بتاريخ 2024-11-17
تصفح:597

How to Prepare a Secure Update Query in PHP MySQLi using Prepared Statements?

كيفية إعداد بيان لاستعلام تحديث

لتعزيز أمان البيانات عند تحديث قاعدة بيانات باستخدام استعلام PHP MySQLi، يوصى بـ استخدام بيان معد. بينما توفر وثائق PHP معلومات عن bind_param()، إلا أنها تفتقر إلى أمثلة محددة لاستعلامات التحديث.

دعونا نتعمق في كيفية صياغة بيان مُجهز لاستعلام تحديث:

  1. إعداد بيان الاستعلام:استبدال كافة المتغيرات في استعلام التحديث بعلامات الاستفهام:

    $sql = "تحديث مقدم الطلب phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, Month_date=?, year_date=? WHERE account_id=؟";
    $sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?";
  2. إنشاء وإعداد البيان:

    إنشاء كائن بيان: $stmt = $db_usag->prepare($sql);
    • قم بإعداد العبارة باستخدام سلسلة الاستعلام.
  3. معلمات الربط:

    حدد أنواع بيانات المعلمات (على سبيل المثال، السلاسل، الأعداد الصحيحة).
    • اربط المتغيرات بعلامات الاستفهام: $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date , $account_id);.
  4. تنفيذ البيان:
  5. تنفيذ البيان المعد: $stmt->execute( )؛

  6. مقبض الأخطاء:
  7. تحقق من وجود أخطاء في التنفيذ واطبع رسالة خطأ إذا لزم الأمر: if ($stmt->error) { echo "FAILURE!!! " . $stmt->خطأ;

  8. أغلق البيان:
  9. أغلق كائن البيان: $stmt ->إغلاق();

    استرجاع النتيجة المعلومات:
  10. إذا نجح الاستعلام، يمكنك استرداد معلومات حول الصفوف المتأثرة باستخدام: $stmt->affected_rows

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

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

Copyright© 2022 湘ICP备2022001581号-3