في Kohana 3، كيف تعرف الأخطاء المحرز أثناء الاستعلام؟

StackOverflow https://stackoverflow.com/questions/2242413

سؤال

أنا أستخدم 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top