علي الكاسر نشر 16 ديسمبر 2022 أرسل تقرير نشر 16 ديسمبر 2022 استخدم هذا الكود للاتصال بقاعدة البيانات 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(); } المشكله انه اذا معلومات الاتصال بقاعدك البيانات غير صحيحه تظهر الاخطاء أنا بصدد القيام بأمر ولكن يلزمني اولا التحقق من نجاح الاتصال بقاعدة البيانات لتنفيذ هذا الامر واذا كانت معلومات الاتصال غير صحيحه نقوم بتنفيذ امر اخر 2 اقتباس
0 Hassan Hedr نشر 16 ديسمبر 2022 أرسل تقرير نشر 16 ديسمبر 2022 يمكنك لذلك الاستفادة من رمز الخطأ عن طريق التابع getCode والذي يعيد رمز الخطأ الذي حدث، ثم التحقق من ذلك الرمز، فمثلًا في حال كان الرمز يبدأ بالرقم 08 فيعني أن الخطأ سببه مشكلة في الاتصال، في هذه الحالة يمكنك تنفيذ الأوامر الأخرى التي تريد كالتالي: catch(PDOException $e) { if(str_starts_with((string)$e->getCode(),'08')){ // خطأ في الاتصال ... } else { // خطأ آخر echo "Connection failed: " . $e->getMessage(); } } 2 اقتباس
0 Adnane Kadri نشر 16 ديسمبر 2022 أرسل تقرير نشر 16 ديسمبر 2022 يمكنك الغاء تفعيل وضع التصحيح debug mode من اعدادات PHP. من ملف الاعداد php.ini قم بتعديل الاسطر المعنية لتصبح كـ: display_startup_errors = Off display_errors = Off html_errors = Off أو قم بذلك عن طريق الاستعانة الوظيفة display_errors: display_errors(false); 2 اقتباس
السؤال
علي الكاسر
استخدم هذا الكود للاتصال بقاعدة البيانات
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();
}
المشكله انه اذا معلومات الاتصال بقاعدك البيانات غير صحيحه تظهر الاخطاء
أنا بصدد القيام بأمر ولكن يلزمني اولا التحقق من نجاح الاتصال بقاعدة البيانات لتنفيذ هذا الامر واذا كانت معلومات الاتصال غير صحيحه نقوم بتنفيذ امر اخر
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.