Datos del Archivo
- Autor/es: thessoro
- Fecha de alta: 10-01-2007
- Descargas: 53
Votación
No estás registrado
Descarga

(18,38 KB)
Otras versiones
- Versión 1.1beta4 23-01-2007
- Versión 1.1beta2 08-03-2006
- Versión 1.1beta 11-05-2005
- Versión 1.0 09-05-2005
- Versión 1.0RC4 08-01-2005
- Versión 1.0pre6 15-06-2004
fileSQL v1.1beta3
( en 0 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:
Documentación en:
http://filesql.sourceforge.net
/**
* CHANGELOG
*
*
* de la version 1.1beta3
* ----------------------
* - 090107 (BUG - Kristof Gilleman) (corregido) Comportamiento erróneo al updatear campos a valores vacíos
*
* de la version 1.1beta2
* ----------------------
* - 0803061228 fileSQL no funciona con PHP 4.4.1 (añadido warning), el bug es de esa version de PHP y por tanto incorregible.
* - 0603062243 (BUG - RainCT) (corregido) errores cuando los nombres de las tablas tienen coincidencias entre ellos (ejemplo id y id_categoria)
* - 1203061530 (Mejora) Los inserts se hacen en modo append
* - 1203061530 (BUG - thessoro) INSERT inserta linea vacía si algún campo no existe
* - 1203061530 (BUG - {Arias}) (corregido) INSERT no contaba la correspondencia campos-valores en caso de indicar los primeros.
*
*
* 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(*), SUM(*) ... 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
* - 1205051530 (BUG - {Arias}, thessoro) permite updatear campos auto_increment a id's existentes
* - (Nueva feature) el caracter '_' ya puede ser usado como comodin en clausulas LIKE
*
*
* de la version 1.0
* -----------------
* - fileSQL 1.0
*
* de la version 1.0 RC4
* ---------------------
* - (Cambio) SELECT (campo1,campo2) FROM tabla <- especificacion de campos con parentesis
* - ...(Cambio) Cambios mayores en varias funciones promoviendo a 1.1
*
* de la version 1.0 RC3
* ---------------------
* - (Cambio) file_result tiene plena funcionalidad, compatible con todos los parametros de mysql_result
* - 0701051240 (BUG - {Arias}) (Corregido) Notices y errores derivados de dar warnings en vez de fatal errors (Morcilla de Burgos' BUG)
*
* de la version 1.0 RC2
*----------------------
* - (BUG) file_result no se comporta como es de esperar. evitar su uso a no ser un file_result($resultado, 0) normal y corriente, sin claves asociativas
* - (Cambio) file_fetch_array ya devuelve tanto claves asociativas como numericas
* - (Nueva feature) file_fetch_assoc
* - (BUG) (Solucionado) Notice en parse_conditions() + PHP 5
* - 2112042140 (BUG - {Arias}) (Corregido) INSERT INTO tabla(campo) VALUES .... <- consideraba tabla(campo) como el nombre de la tabla
* - 3112041720 (BUG - {Arias}) (Corregido) Parse errors no se redirigian a errores fileSQL en PHP 5 (con la sintaxis PHP Parse error)
* - 3112041725 (BUG - {Arias}) (Corregido) en parse_conditions, los contenidos de los campos no podían ser igual a los nombres de los mismos.
* - 0401052030 (BUG - {Arias}) (Corregido?) parse_conditions. LIKE no sustituia 'valor' por '^valor$' en su eregi
* - 0401052045 (Cambio) De momento permitimos LIKE '%algo%algo%' como clausula LIKE valida, contando solo los % de los extremos y el resto literal
* - 0401052053 (Cambio) /s a las regexp intermedias de parse_conditions, mirar si afectan al cambio inverso.
* - (Nueva feature) $fql_error_type definida al principio del script especifica con que error falla fileSQL
* - 0601052100 (BUG - {Arias}) (Corregido) Detecta si se le pasa un puntero invalido a file_query (antes daba un warning)
* - (Cambios) en update_clause y delete_clause detecta si $conditions devuelve false y no procesa nada. <- YA no podemos fiarnos de que dara un Fatal error
* y que se detendra el script <- esto era una ventaja pero ya no es asi necesariamente, asi que hay que reconducir al script en caso de error.
*
* de la version 1.0 RC1
* ---------------------
* - (Nueva feature) Los archivos se crean automaticamente en caso de que no esten, solo es necesario fields.fql (a peticion de xlony)
*
* de la version 1.0pre7
* ---------------------
* - 0410042030 (BUG) (Corregido) Clausula UPDATE no aceptaba `` alrededor del nombre de la tabla
* - (Nueva feature) file_result()
* - (Nueva feature) NOT LIKE
* - (Nueva feature) IN y NOT IN
* - 2110041415 (BUG) (Corregido) No aceptaba espacios en las clausulas LIKE
* - 2310040110 (BUG - BeTo) (Corregido) Clausula update no aceptaba valores con , -> campo = 'valor,valor' <-
* - 2410042210 (BUG - BeTo) (Corregido) Clausula update no aceptaba valores vacios -> campo = '' <-
* - 0211041900 (BUG - Aeoris) (Corregido) se habia colado un file(archivo,'r' por ahi
* - 1111041825 (BUG - Aeoris) (Corregido) file_result no comprueba que exista resultado para el offset indicado.
*
* de la version 1.0pre6
* ---------------------
* - 0308040158 (BUG) (Corregido) al hacer SELECT de un campo y estableciendo 1 condicion el resultado resultaba vacio cuando devolvia un resultado.
* - 0308040256 (BUG) (Corregido) LIKE '*?' provocaba incompatibilidades con el eregi que se hace al hacer like y BAD REGEX
**/