في مواجهة حديثة، واجه تطبيق PHP صعوبات في إنشاء اتصال بقاعدة بيانات MySQL. على الرغم من استخدام بيانات الاعتماد الصحيحة، ظلت قاعدة البيانات غير قابلة للوصول.
كشف التحقيق أن كلمة المرور تحتوي على علامة دولار ($):
$_DB["password"] = "mypas$word";
تسبب هذا في اقتطاع كلمة المرور إلى "mypas" عند إرسالها إلى قاعدة البيانات، مما يؤدي إلى الاتصال فشل.
تم حل المشكلة عن طريق الهروب من علامة الدولار بشرطة مائلة عكسية:
$_DB["password"] = "mypas\$word";
سمح هذا بإرسال كلمة المرور إلى قاعدة البيانات بشكل صحيح.
لتجنب مثل هذه المشكلات، يوصى باستخدام سلاسل ذات علامات اقتباس مفردة لكلمات مرور قاعدة البيانات:
$_DB['password'] = 'mypas$word';
لا تتم معالجة السلاسل ذات علامات الاقتباس المفردة ويتم تفسيرها على أنها- يكون. هذا الأسلوب أسرع وأقل عرضة للأخطاء.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3