A bunch of PHP functions that allows to manipulate data on plain text files through typical SQL queries.
Be the first to post a text review of fileSQL. Rate and review a project by clicking thumbs up or thumbs down in the right column.
* Actual: 1.1beta4 * * de la version 1.1beta3 * ---------------------- * - 220107 (BUG - Infernalbyte) (corregido) la regex de INSERT INTO no detectaba correctamente los campos a insertar. * - 220107 (BUG - David) (corregido) update_valores con problemas en querys multilinea. * - 150107 (BUG - thessoro) El contenido de los campos no puede ir entrecomillado. VALUES('"hola"',... * - 090107 (BUG - Kristof Gilleman) (corregido) Comportamiento errneo al updatear campos a valores vacos (2410042210??) *
/** * CHANGELOG * * * de la version 1.1beta3 * ---------------------- * - 090107 (BUG - Kristof Gilleman) (corregido) Comportamiento errneo al updatear campos a valores vacos * * de la version 1.1beta2 * ---------------------- * - 0803061228 fileSQL no funciona con PHP 4.4.1 (aadido 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 vaca si algn 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 podan 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 **/
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: