Quiero saber cuántas filas hay en una tabla. La base de datos que estoy usando es una base de datos MySQL. Ya tengo una clase Db_Table que estoy usando para llamadas como fetchAll()
. Pero no necesito ninguna información de la tabla, solo el recuento de filas. ¿Cómo puedo obtener un recuento de todas las filas de la tabla sin llamar al fetchAll()
?Zend_Db: ¿Cómo obtener el número de filas de una tabla?
Respuesta
$count = $db->fetchOne('SELECT COUNT(*) AS count FROM yourTable');
se podría hacer
SELECT COUNT(*)
FROM your_table
$dbo->setFetchMode(Zend_Db::FETCH_OBJ);
$sql = 'SELECT COUNT(*) AS count FROM @table';
$res = $dbo->fetchAll($sql);
// $res[0]->count contains the number of rows
filas contando con fetchAll
considerada perjudicial.
continuación se explica cómo hacerlo de la manera Zend_Db_Select:
$habits_table = new Habits(); /* @var $habits_table Zend_Db_Table_Abstract */
$select = $habits_table->select();
$select->from($habits_table->info(Habits::NAME), 'count(*) as COUNT');
$result = $habits_table->fetchRow($select);
print_r($result['COUNT']);die;
¿Por qué dices "contar filas con fetchAll se considera perjudicial"? – Andrew
Bueno, está cargando toda su tabla en la memoria ... –
agregar la capacidad de conteo a su objeto Zend_Db Para contar todas las filas de la tabla
public function count()
{
return (int) $this->_table->getAdapter()->fetchOne(
$this->_table->select()->from($this->_table, 'COUNT(id)')
);
}
No funcionaría con el filtrado - vea mi respuesta ... –
Lea de nuevo, ¡la pregunta no era sobre el filtrado! –
Ah. Lo siento :(Si editas tu respuesta (solo carácter lo hará), podré revertir el downvote ... :) –
adecuada Zend-forma es utilizar Zend_Db_Select como este:
$sql = $table->select()->columns(array('name', 'email', 'status'))->where('status = 1')->order('name');
$data = $table->fetchAll($sql);
$sql->reset('columns')->columns(new Zend_Db_Expr('COUNT(*)'));
$count = $table->getAdapter()->fetchOne($sql);
Así es como se hace en Zend_Paginator. Otra opción es añadir SQL_CALC_FOUND_ROWS
antes de que su lista de columnas y luego obtener el número de filas que se encuentran con esta consulta:
$count = $this->getAdapter()->fetchOne('SELECT FOUND_ROWS()');
¿cuánto es $ table? –
es la instancia de Zend_Db_Table. O puede ser Zend_Db_Adapter también. El método está en ambos. Devuelve Zend_Db_Table_Rowset para DbTable y matriz para Adapter ... –
Esta respuesta es particularmente útil si necesita contar los resultados de una consulta artificial que ha perdido el conjunto de resultados original para ... +1 – nzn
Soy una especie de un minimalista:
public function count()
{
$rows = $db->select()->from($db, 'count(*) as amt')->query()->fetchAll();
return($rows[0]['amt']);
}
Puede ser utilizado de forma genérica en todos mesas.
- 1. Obtener el número de filas no ocultas en una tabla
- 2. MySQL obtener el número de filas en una tabla innodb
- 3. Obtener el número de filas en una tabla HTML
- 4. Cómo obtener el número de filas insertadas por una transacción
- 5. ¿Cómo obtener el número de filas en una tabla en un Datastore?
- 6. ¿Cómo obtener el número de filas de un GridView?
- 7. MYSQL - cuenta el número de filas en cada tabla
- 8. Obtenga el número de filas en la tabla usando SQLAlchemy
- 9. ¿Cómo obtener el número de filas eliminadas en PostgreSQL?
- 10. Número máximo (utilizable) de filas en una tabla de Postgresql
- 11. ¿Cómo obtener el número de filas afectadas en sqlalchemy?
- 12. Cómo obtener el número de filas con SqlDataReader en C#
- 13. ¿Número máximo de filas en una tabla sqlite?
- 14. Asigne a una variable el número de filas que tiene una tabla en SQL Server
- 15. número de filas SQL Server
- 16. Número de filas afectadas Zend DB (UPDATE)
- 17. MySQL: ¿Cómo contar eficazmente el número de filas en una tabla grande?
- 18. Cómo citar nombres de columna con Zend_Db?
- 19. TABLESAMPLE devuelve el número de filas incorrecto?
- 20. Conseguir el número de filas de una consulta GROUP BY
- 21. Contar el número de filas de una tabla NO usando jQuery
- 22. ¿Cómo obtener el número de fila de una tabla de datos?
- 23. Obtener el número de filas afectadas en una declaración de actualización de MySQL?
- 24. ¿Cómo funciona SQL Server el número estimado de filas?
- 25. Cómo afirmar el número de filas de la tabla html en ruby usando capybara + pepino
- 26. Cómo eliminar varias filas en una tabla de datos?
- 27. Encontrar el número de columnas en una tabla
- 28. tabla HTML diferente número de columnas en diferentes filas
- 29. el número de filas de una instrucción Select
- 30. JavaScript para obtener el recuento de filas de una tabla HTML
+1 para fetchOne en lugar de fetchRow –