اذهب إلى المحتوى
  • 0

كيف يمكن التحقق من الاتصال بقاعدة البيانات وعدم اظهار الاخطاء عندما تكون بيانات الاتصال غير صحيحه

علي الكاسر

السؤال

استخدم هذا الكود للاتصال بقاعدة البيانات 

try {

  $conn = new PDO("mysql:host=localhost;dbname=data_user",'root', '');

  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}

المشكله انه اذا معلومات الاتصال بقاعدك البيانات غير صحيحه تظهر الاخطاء

أنا بصدد القيام بأمر ولكن يلزمني اولا التحقق من نجاح الاتصال بقاعدة البيانات لتنفيذ هذا الامر واذا كانت معلومات الاتصال غير صحيحه نقوم بتنفيذ امر اخر 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكنك لذلك الاستفادة من رمز الخطأ عن طريق التابع getCode والذي يعيد رمز الخطأ الذي حدث، ثم التحقق من ذلك الرمز، فمثلًا في حال كان الرمز يبدأ بالرقم 08 فيعني أن الخطأ سببه مشكلة في الاتصال، في هذه الحالة يمكنك تنفيذ الأوامر الأخرى التي تريد كالتالي:

catch(PDOException $e) {
  if(str_starts_with((string)$e->getCode(),'08')){
    // خطأ في الاتصال
    ...
  } else {
    // خطأ آخر
    echo "Connection failed: " . $e->getMessage();
  }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك الغاء تفعيل وضع التصحيح debug mode من اعدادات PHP. 

من ملف الاعداد php.ini قم بتعديل الاسطر المعنية لتصبح كـ:

display_startup_errors = Off
display_errors = Off
html_errors = Off

أو قم بذلك عن طريق الاستعانة الوظيفة display_errors: 

display_errors(false);

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...