1

コハナ3を使用しています。

私は更新クエリを書いています、そしてそれはこの1つのセクションを除いてすべてのために働いています。

var_dump()結果にaを実行する$db->execute()と、失敗したかどうかを示す1または0が表示されます。この例では失敗しています(0を返します)。

どのようなエラーが発生しているのかをどのように把握できますか?とりあえず黙って失敗しているようです。試してみecho mysql_error()ましたが、期待どおりに機能しませんでした。Kohana3のdbライブラリはPDOを使用しているので、かなり確信しています。

発生したエラーをどのように把握できますか?

4

3 に答える 3

2

呼び出した後にこれを実行してみてください$db->execute()

echo Database::instance()->last_query
于 2010-02-12T14:17:12.777 に答える
0

SQLエラーの場合は、例外をスローする必要があります。これをキャッチしてエコーし、エラーを取得できます。http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builderを参照してください

于 2010-02-14T00:50:23.437 に答える
0

コントローラ内でプロファイラーを実行します。

$this->profiler = new Profiler;

次に、ビューをレンダリングした後、実行されたクエリのリストが表示されます。データベースに接続するか、ソフトウェア(MySQLクエリブラウザなど)を使用して試してみてください。

幸運を!

于 2010-02-12T08:59:12.590 に答える