Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
31 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Archivos de la web / Scripts / fileSQL / Versión 1.1beta

Datos del Archivo

  • Autor/es: thessoro
  • Fecha de alta: 11-05-2005
  • Descargas: 331

Votación

No estás registrado

Descarga

Archivo zip

Descargar Archivo

(19,10 KB)

Otras versiones

fileSQL v1.1beta

Valoración (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)

Avatar de thessoro #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() )

Avatar de ZydRick #2 ZydRick
08 jun 05 (21:28)
Segerencia: actualiza el html y el changelog.

Solamente eso.

Muchas gracias.

Saludos ;)
Avatar de alrik #3 alrik
28 feb 06 (23:35)
Es genial, es de lo mejorcito que he visto... me simplifica muchisimo la vida.

Un saludo xD
Avatar de thessoro #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.
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster