في Kohana 3، كيف تعرف الأخطاء المحرز أثناء الاستعلام؟
سؤال
أنا أستخدم Kohana 3.
أنا أكتب استعلام تحديث، ويعمل من أجل كل شيء باستثناء هذا القسم واحد.
إذا كنت تفعل var_dump()
على نتائج $db->execute()
أحصل على 1 أو 0 أن أقول أنها فشلت أم لا. فشل في هذا المثال (العودة 0).
كيف يمكنني معرفة الخطأ الذي يحدث؟ يبدو أن مجرد تفشل في الوقت الحالي في الوقت الحالي. حاولت القيام بذلك echo mysql_error()
لكنها لم تنجح، كما كنت أتوقع، حيث تستخدم مكتبة DB Kohana 3 PDO أنا متأكد تماما.
كيف يمكنني معرفة الخطأ الذي حدث؟
المحلول
حاول تنفيذ هذا بعد الاتصال $db->execute()
:
echo Database::instance()->last_query
نصائح أخرى
داخل وحدة التحكم تشغيل profiler:
$this->profiler = new Profiler;
ثم بعد تقديم عرض سترى قائمة الاستعلامات التي تم تنفيذها. جربها من خلال الاتصال بقاعدة البيانات أو باستخدام بعض البرامج (مثل متصفح الاستعلام MySQL).
حظا طيبا وفقك الله!
يجب أن يرمي استثناء إذا كان خطأ SQL. يمكنك التقاط هذا وصدىها للحصول على الخطأ. يرى http://kerkness.ca/wiki/doku.php؟id=crud_with_the_query_builder.