Contando filas usando PDO
En el código PHP heredado, la función mysql_num_rows() se usaba con frecuencia para contar el número de filas devueltas por un Consulta MySQL. Sin embargo, con la adopción de PDO (objetos de datos PHP), esta función ya no está disponible.
Para PDO, existen métodos alternativos para lograr la misma funcionalidad. Una opción es utilizar el método ->fetchColumn():
$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();
Aquí, $res es el resultado de una consulta PDO y $num_rows contendrá el recuento devuelto por la consulta.
Otra opción es para usar una declaración preparada:
$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();
Ambos métodos emulan efectivamente el comportamiento de mysql_num_rows().
También puedes usar ->fetchColumn() para realizar comprobaciones condicionales, como determinar si existen datos:
$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;
Al emplear estas técnicas, puedes contar filas sin problemas usando PDO, imitando la funcionalidad de mysql_num_rows().
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3