Kohanaの3では、どのようにクエリの実行中に発生したエラーを把握できますか?
質問
私は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を参照してください。 A>
所属していません StackOverflow