MidoProg نشر 25 مايو 2015 أرسل تقرير مشاركة نشر 25 مايو 2015 (معدل) الكود التالي لا يعمل معي ولا يعطيني أي خطأ:try { $db = new PDO("mysql:host=".HOST.";dbname=".DB, USER, PW); $st = $db->prepare("SELECT * FROM Users"); } catch (PDOException $e){ echo $e->getMessage(); }كيف يمكنني رؤية الخطأ عند استعمالي لـ PDO PHP؟ تم التعديل في 21 يونيو 2015 بواسطة عبد الهادي اطويل تعديل العنوان ونص الموضوع اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 E.Nourddine نشر 26 مايو 2015 أرسل تقرير مشاركة نشر 26 مايو 2015 عليك بتفعيل خاصية إطهار الخطأPDO::ATTR_ERRMODE و توقيف PDO::ATTR_EMULATE_PREPARES وكذا ضع كود sql داخل دالة prepare() هكذا <?php try {<?php try { $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)'); } catch(Exception $e) { echo 'Exception -> '; var_dump($e->getMessage()); } كمثال عن النتيجة Exception -> string(91) "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist" اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
MidoProg
الكود التالي لا يعمل معي ولا يعطيني أي خطأ:
كيف يمكنني رؤية الخطأ عند استعمالي لـ PDO PHP؟
تم التعديل في بواسطة عبد الهادي اطويلتعديل العنوان ونص الموضوع
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.