Datos del Archivo
- Autor/es: thessoro
- Fecha de alta: 11-05-2005
- Descargas: 331
Votación
No estás registrado
Descarga

(19,10 KB)
Otras versiones
- Versión 1.1beta4 23-01-2007
- Versión 1.1beta3 10-01-2007
- Versión 1.1beta2 08-03-2006
- Versión 1.0 09-05-2005
- Versión 1.0RC4 08-01-2005
- Versión 1.0pre6 15-06-2004
fileSQL v1.1beta
(4,00 en 5 votaciones )
Conjunto de funciones que permiten manipular datos en archivos de texto mediante queries tipicos de SQL. Incluye las funciones file_connect, file_query, file_result, file_num_rows, file_fetch_array, file_fetch_row, file_close que se usan de forma análoga a sus equivalentes mysql_* :
Características de esta versión:
Muchas novedades en esta version, se añade la posibilidad de definir campos AUTO_INCREMENT y nuevas funciones propias de mySQL como MAX(), MIN(), SUM(), AVG(), COUNT(). Nueva clausula SHOW.
Ver ejemplos en la documentacion que acompaña.
* de la version 1.1beta
* ---------------------
* - (Nueva feature) Campos auto_increment
* Definicion en fields.fql: campo1:*id:campo2:campo3 un asterisco antes del nombre del campo
* - (Cambio) Reestructuracion del tratamiento de campos get_fields_definition
* - (Cambio) Cambios menores en file_num_rows
* - 1005051700 (BUG - {Arias}) (corregido) avg() y otras funciones en minusculas no funcionan
* - 1005051630 (BUG - {Arias}) (corregido) AVG(*) da notices inesperados
* - 1005051630 (BUG - {Arias}) (corregido) LIMIT acepta valores negativos, y aunque se comporta de forma coherente no es deseable
* - 1105051353 (BUG - thessoro) (corregido) AVG da un division by zero si no hay resultados
* - 1105051356 (BUG - thessoro) (corregido) SUM, MIN, MAX... dan indefined index si no hay set de resultados
* - (Nueva feature) COUNT()
* - (Nueva feature) SHOW COLUMNS FROM tabla, SHOW TABLES
Comentarios (4)
|
#1
thessoro 12 may 05 (09:52) Sea agradecera efusivamente el bug report.
Como bug entiendo: Cualquier notice o warning provocado por PHP (fileSQL devuelve warnings o fatal error ante una mala sintaxis, pero evidentemente no cuentan, estos estan "controlados") Cualquier error funcional: Ejemplo, MAX() no me devuelve el campo mayor, no acepta comillas en no se que clausula Cualquier error de backwards compatibility: (compatibilidad hacia atras con otras versiones de fileSQL) Cosas que funcionaban con versiones anteriores de fileSQL y lo han dejado de hacer excepto: aquellas que se compruebe que tampoco funcionan en el mySQL original No son bugs pues: querys que tampoco funcionan en mysql querys con sintaxis alternativas (como INSERT tabla SET campo =...) funciones que no esten incluidas como disponibles (como NOW(), DATE_FORMAT() ) |
|
#2
ZydRick 08 jun 05 (21:28) Segerencia: actualiza el html y el changelog.
Solamente eso. Muchas gracias. Saludos ;) |
|
#3
alrik 28 feb 06 (23:35) Es genial, es de lo mejorcito que he visto... me simplifica muchisimo la vida.
Un saludo xD |
|
#4
thessoro 01 mar 06 (18:14) gracias por el comentario.
Aprovecho la ocasión para avisar que fileSQL no funciona en la versión 4.4.1 de PHP (y sólo en ésta) debido a un bug en el mismo. > http://bugs.php.net/bug.php?id=35835 > Si miras el codigo de file_fetch_row veras que es practicamente igual > al del codigo de bug reportado. Este bug es justamente de PHP 4.4.1 > como aparece en el reporte y no es reproducible en otras versiones de > PHP. El problema es que el puntero interno de la matriz se resetea a > cada llamada de la funcion file_fetch_row (por eso siempre se devuelve > el primer elemento) en vez de avanzar con el next() y recordarse dicha > posicion (ya que se pasa el array por referencia). Gracias a RainCT por avisar del mal funcionamiento y ofrecerse a las tareas de debug. |