0

トピックで述べたように、
私のチームはZend Framework(1.11)に基づいてソーシャルWebサイトを開発しました。 問題は、クライアントが実行時間、影響を受けた行数、およびステートメント文を
含むデバッグ(DBクエリの画面リスト上)を必要としていることです。 時間とステートメントZend_DB_profilerは面倒なことなく取得できますが、 影響を受けるクエリ(フェッチ、更新、挿入、または削除)の行数も必要です。 助けてください、このタスクに対処する方法は?



4

1 に答える 1

1

これは現在の実装であり、必要なものを取得できません。

$qp->start($this->_queryId);
$retval = $this->_execute($params);
$prof->queryEnd($this->_queryId);

考えられる解決策は次のとおりです。

  • ステートメント用に独自のクラスを作成します。たとえば、Zend_Db_Statement_Mysqliから拡張したものなどです。
  • $retvalが$prof->queryEnd($ this-> _ queryId);に引き継がれるように、executeメソッドを再定義します。
  • Zend_Db_Adapter_Mysqliの$_defaultStmtClassを新しいステートメントクラス名で再定義します
  • パブリック関数queryEnd($ queryId)を再定義して、独自のZend_Db_Profilerを作成します。これにより、$ retvalを受け入れ、$retvalを処理します。
于 2012-08-21T08:16:34.537 に答える