Kohanaの3では、どのようにクエリの実行中に発生したエラーを把握できますか?

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

質問

私はKohanaの3を使用しています。

私は、更新クエリを書いている、そしてそれは、この1節以外のすべてのために働いてます。

私はvar_dump()の結果に$db->execute()を行う場合は、

私はそれが失敗したかを言うことは1または0のいずれかを取得します。これは、この例では失敗している(0を返す)。

どのように私はエラーが起こっているかを把握することができますか?それjustsは当分で失敗silentyのようです。 Kohanaの3のDBライブラリはPDOを使用すると、私はかなり確信している、私は予想通り、私はecho mysql_error()をやってみましたが、それはうまくいきませんでした。

私は、発生したエラーを把握することができますどのように?

役に立ちましたか?

解決

$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

scroll top