を数えます。これは、配列内のいくつかの他のデータを返します...私は結果の数がほしいです。ストレートMySQLでは同等はselect count(
mycol ) from visitors where ....
取得Zend_Db_Table_Abstractは、私は私の選択の結果の数を取得するには、このコードを使用してい取得Zend_Db_Table_Abstractで
答えて
これはテストされていないだろうが、あなたが始める必要があります:あなたはすべてのクエリについては、表/選択インタフェースを使用する必要はありません
$results = $this->getAdapter()
->query("SELECT COUNT(*) AS total FROM visitors WHERE ...")
->fetchAll();
$visits = $results[0]["total"];
。
更新:これはもっと簡単することができることを指摘し@SMkaからのコメントへの+1:
$visits = $this->getAdapter()
->fetchOne("SELECT COUNT(*) AS total FROM visitors WHERE ...");
あなたの最後の文章は安堵です! – Owen
私はZend_Db_Selectに取り組みました。アプリケーションロジックや変数からクエリを1つずつビルドする必要があるときに、インターフェイスが役立つことをドキュメントで明確にしようとしました。完全なSQLクエリを文字列で記述することができるときには、そのインタフェースを使用する必要はありません。 * SQLはすでにドメイン固有の言語です。* –
@Bill KarwinがSQLを解析するのに時間がかかりますが、PDO拡張機能を持つZend_Db_Selectは使用できません。 –
http://framework.zend.com/manual/en/zend.db.adapter.html
がfetchOne
$this->setTableName('visitors');
$select = $this->select()
->from('visitors')
->columns(array('total' => new Zend_Db_Expr('COUNT(*)')))
->where('...');
$count = $this->getAdapter()->fetchOne($select);
これは、すべてのデータを取得してカウントを与えるか、単にカウントをフェッチしますか? – Owen
あなたが希望した場合、あなたはまた、単にfetchAll()
または同等全体の行セットをフェッチしてから使用することができますcount()
:
$rows = $table->fetchAll();
$count = count($rowset);
これはしかし、おそらくあなたはその行セットで何かをやっているだろう場合のみ、最適なソリューションです。ここ
屋だけカウント
public function fetchCount($data)
{
$sql = "SELECT COUNT(*) AS count FROM table WHERE field = ".$data;
$count = $this->db->fetchOne($sql, array('count'));
return $count;
}
- 1. 取得Zend_Db_Table_Abstractロード入社モデル
- 2. 取得Zend_Db_Table_Abstract ::更新()の可能なバグ
- 3. エクセルVB、私は私は私のコードで取得したい結果を得ることができる午前新しいは
- 4. WCF Data Servicesは、私はこのクエリの結果を取得するクエリ
- 5. 私はこのコード行のエラーを取得する私は1つのエラーを取得していますし、私はそれを
- 6. 私のajaxの結果にparseerrorを取得する返信
- 7. XP_CMDSHELLの結果を取得
- 8. PrintDialogの結果を取得
- 9. HTMLでHTMLエンティティを使用すると、私は、この取得してい
- 10. 私はこのエラーを取得
- 11. 「ManagementScopeは、」私はこのエラーを取得してい
- 12. は、私はこのエラーを取得してい
- 13. cts:searchですべての結果を取得するには?
- 14. 私は、私はこの1つにぼかしを取得しています
- 15. SQLiteExceptionを取得し、私は
- 16. JPA GROUP BYでSELECT値とCOUNT値を取得する方法は?私のエンティティは男として取得された場合、私はこのクエリのような結果を取得取得する方法
- 17. サイズ変更は、ボックス内に収まると、私はこの結果を取得しようとしている
- 18. jQuery関数の結果PHPコードを取得しますか?
- 19. Sphinx MySQLを使用した結果の総数を取得
- 20. Tridionページネーション - 結果の総数を取得
- 21. 取得、私は次のコードしている、ヌル配列
- 22. 私はこのコードを持つオブジェクトの子プロパティを取得
- 23. MySQLエラー、私はこのエラーを取得しています1054
- 24. エラーコンパイルが、私はこのエラーを取得しています-fPIC
- 25. MSBuildのは、私はこのエラーを取得しておく
- 26. .NET MVC - 別のコントローラからJsonResultを取得する方法?私はここに別のコントローラーからJSON結果を取得し、クライアントに渡し、 したい
- 27. 行IDを選択し取得する私はjqueryの下に使用しています行ID
- 28. オブジェクトは、私はというエラーを取得し、このUnitOfWorkの
- 29. 私は取得しています
- 30. 私は、COMエラーを取得していますし、私はこの
を行きます。 try: – SMka
'fetchOne()' SQLの結果の最初の行の最初の列を取得します。 '$ count =(int)$ this-> getAdapter() - > fetchOne($ select) – SMka