我使用的Kohana 3在Kohana 3中,你如何計算查詢期間發生的錯誤?
我正在寫一個更新查詢,並正在爲一切,除了這一個部分。
如果我對$db->execute()
的結果做var_dump()
,我得到1或0來表示失敗或失敗。在這個例子中失敗(返回0)。
我怎樣才能找出發生了什麼錯誤?它似乎現在是沉默失敗。我試圖做echo mysql_error()
,但它沒有工作,因爲我期望,因爲Kohana 3的db庫使用PDO我很確定。
如何找出發生的錯誤?
我使用的Kohana 3在Kohana 3中,你如何計算查詢期間發生的錯誤?
我正在寫一個更新查詢,並正在爲一切,除了這一個部分。
如果我對$db->execute()
的結果做var_dump()
,我得到1或0來表示失敗或失敗。在這個例子中失敗(返回0)。
我怎樣才能找出發生了什麼錯誤?它似乎現在是沉默失敗。我試圖做echo mysql_error()
,但它沒有工作,因爲我期望,因爲Kohana 3的db庫使用PDO我很確定。
如何找出發生的錯誤?
嘗試調用$db->execute()
後執行此:
echo Database::instance()->last_query
內置控制器運行探查:
$this->profiler = new Profiler;
再渲染視圖後,你會看到被執行的查詢列表。通過連接到數據庫或使用一些軟件(如MySQL查詢瀏覽器)來嘗試它們。
祝你好運!
應該拋出一個異常,如果它是一個SQL錯誤。你可以捕獲並回應它以獲取錯誤。見http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder