Buenas,
Ando mirando clases en PHP para habituarme a la POO. Estoy echándole un vistazo a una clase para conectar con MySQL, realizar consultas, etc... La idea es ver cómo trabajan y en base a ello implementar uno propio.
En concreto estaba mirando el ezSQL (sacado de phpclasses.org). Aunque es un poco antiguo es bastante sencillo de entender para los novatos.
Pero tengo una duda en cuanto al rendimiento de la clase. Cuando se realiza una consulta, se recorren todos los resultados para meterlos en un array, que es lo que devuelve. Entonces para mostrar todos los resultados (o trabajar con ellos) hay que volver a hacer otro bucle recorriendo el array entero. Es decir, recorremos dos veces los resultados. Supongo que en consultas pequeñas esto apenas se notará pero ¿es apreciable en consultas con muchos registros o gran cantidad de datos?
Supongo que en la gran mayoría de las situaciones esto es inapreciable, pero la cuestión es intentar hacer las cosas lo mejor que se puedan. En ese sentido, ¿Cómo suelen trabajar las principales clases de manejo de BDD? (o las que implementéis vosotros)
Y por último, ¿hay alguna clase de acceso a BDD que me recomendéis? No para trabajar con ella, sino para ver cómo funciona, empaparme con la lógica para después intentar implementar yo una propia.
Saludos.