Zebra_Database es un simple capa de abstracción de base de datos para MySQL, escrito alrededor de PHP y rsquo;. S incorporado en la extensión mysqli
Zebra_Database es prácticamente un intermediario entre el código PHP del desarrollador y la propia base de datos.
Se necesita código PHP con formato y lo traduce a la sintaxis SQL válida, ejecutándolo en una base de datos MySQL y ir a buscar los resultados.
Este método de usar la base de datos declaración preparada es mucho más seguro que el proceso de incrustación de código SQL en la sintaxis de PHP, manteniendo los dos en diferentes niveles, en los que otro desarrollador o bien no tendrá acceso o simplemente en aras de una mejor estructura del código.
Además de esto, un depurador también se incluye para las interacciones de bases de datos de solución de problemas en una página web, ayudando a los desarrolladores a llegar al fondo de las transacciones de PHP-MySQL que no responden.
Además de la herramienta de la capa de abstracción y depuración, Zebra_Database viene con un sistema de memorización integrada.
Este sistema de almacenamiento en caché puede trabajar junto con memcache o una unidad de disco duro local, recordando los resultados de las consultas de base de datos más utilizados seleccionado o.
¿Qué hay de nuevo en esta versión:
- Se ha añadido una nueva & quot; memcache_key_prefix & quot; propiedad; esto permite el almacenamiento en caché por separado de las mismas consultas por varias instancias de las bibliotecas en el mismo servidor memcache, o el manejo de la biblioteca de múltiples dominios en el mismo servidor memcache.
¿Qué es la nueva en la versión 2.9.0:
- Se ha añadido una nueva & quot; memcache_key_prefix & quot; propiedad; esto permite el almacenamiento en caché por separado de las mismas consultas por varias instancias de las bibliotecas en el mismo servidor memcache, o el manejo de la biblioteca de múltiples dominios en el mismo servidor memcache.
¿Qué es la nueva en la versión 2.8.8:
- Se ha añadido una nueva & quot; memcache_key_prefix & quot; propiedad; esto permite el almacenamiento en caché por separado de las mismas consultas por varias instancias de las bibliotecas en el mismo servidor memcache, o el manejo de la biblioteca de múltiples dominios en el mismo servidor memcache.
¿Qué es la nueva en la versión 2.8.2:
- optimizaciones de rendimiento menores en código JavaScript de la consola de depuración.
¿Qué hay de nuevo en la versión 2.8:
- Se ha corregido un error al especificar rutas personalizadas para el & quot; write_log & quot ; método.
- Se ha solucionado un problema por el que la configuración & quot; cache_path & quot; a un camino sin barra final rompería la secuencia de comandos.
- Se ha solucionado un problema por el que ajustar el tiempo de almacenamiento en caché de 0 seguiría crear (vacío) archivos de caché.
- Los archivos JS y CSS utilizados por la ventana del depurador se carga ahora & quot; protocolo de menos & quot; con el fin de resolver esos.
¿Qué es la nueva en la versión 2.7.3:
- La biblioteca ahora intenta escribir errores en el sistema de log (si PHP está configurado de forma; leer más aquí) cuando el & quot; & quot depuración; propiedad se establece en FALSO (como cuando el & quot; & quot depuración; la propiedad se establece en TRUE los mensajes de error se registran en la consola de depuración);
- La biblioteca ahora mostrará un mensaje de advertencia en la consola de depuración si el & quot; Memcache & quot; extensión se carga pero no se utiliza.
¿Qué es la nueva en la versión 2.7.2:
- Se ha corregido un error que muy probablemente apareció desde 2.7, donde el & quot; buscar & quot; método (y cualquier método de confiar en ella, al igual que todo el & quot; & quot; traen métodos). producirían una advertencia en la consola de depuración, si no hay registros en el recurso buscado
- Se ha corregido un error por el que NULL no se podía utilizar en los & quot; & quot reemplazos; matriz de una consulta.
¿Qué hay de nuevo en la versión 2.7.1:
- El método select () tomó los argumentos de una manera diferente para que la especificada en la documentación;
- Se ha corregido un error por el que la actualización () y INSERT_UPDATE () métodos no funcionaban si en la matriz con las columnas para actualizar, el () de palabras clave INC se utilizó con un marcador de sustitución en lugar de un valor, y el valor real era dada en la matriz reemplazos;
- Se ha corregido un error por el que el método INSERT_UPDATE () no funcionaba cuando el único campo de actualización utiliza la palabra clave INC (); la consulta generada contenía un coma no válida entre UPDATE y el nombre del campo.
- Se ha añadido soporte para los resultados de la consulta el almacenamiento en caché que utilizan Memcache
- Se ha corregido un error por el que la secuencia de comandos se estrellaría si el objeto se crea una instancia más de una vez y el método de la lengua estaba siendo llamado para cada uno de los casos;
- diseño totalmente renovado el método dlookup que no funcionaba correctamente si se utiliza cualquier otra cosa que una lista separada por comas de nombres de columna (como una expresión, por ejemplo);
- El & quot; & quot conectar; método que ahora puede tomar un argumento adicional instruyendo para conectarse a la base de datos de inmediato en lugar de utilizar un & quot; & quot perezoso; conexión;
- Se ha corregido un error por el que algunos de los elementos de la consola de depuración fueron heredando incorrectamente el color del cuerpo de la página.
¿Qué es la nueva en la versión 2.6:
- Se ha cambiado el nombre de & quot; & quot get_columns; método para & quot; & quot get_table_columns; ya que devuelve el número de columnas en una tabla dada, y ha añadido una nueva & quot; & quot get_columns; método que toma como argumento un recurso y devuelve el número de columnas en el recurso dado;
- Algunas aclaraciones de documentación.
¿Qué es la nueva en la versión 2.5:
- Un nuevo método ya está disponible: & quot; get_link & quot; que devuelve el identificador de enlace MySQL asociada a la conexión actual en el servidor MySQL. ¿Por qué como un método separado? Debido a que la biblioteca utiliza & quot; & quot conexión demorada; (Que en realidad no se conecta a la base de datos hasta que se ejecuta la primera consulta) no hay ningún identificador de enlace al momento de llamar al método connect.
- Un nuevo argumento ya está disponible para los métodos de inserción y insert_bulk que permite la creación de consultas INSERT IGNORE que omitir los registros que causarían una entrada duplicada para una clave principal.
- El valor por defecto de la & quot; & quot depuración; propiedad se estableció en FALSO.
¿Qué hay de nuevo en la versión 2.4:
- corregido un error con el método insert_bulk (gracias a Edy Galantzan para la presentación de informes).
- Ha añadido un nuevo método:. Table_exists que comprueba para ver si existe una tabla con el nombre que se da como argumento en la base de datos
- El método de selección ahora también acepta los plazos y ordenar los argumentos; Debido a este cambio, este método no es compatible con versiones anteriores.
- Algunos refinamientos de documentación.
¿Qué hay de nuevo en la versión 2.3:
- Se ha corregido un error por el que la secuencia de comandos generaría una advertencia si el & quot; actualizar & quot; método fue llamado con argumentos no válidos;
- Changed cómo el método insert_bulk necesita recibir argumentos, haciendo que sea más fácil de usar.
¿Qué es la nueva en la versión 2.2:
- Se ha corregido un error por el que el & quot; seleccionar & quot; guerra método que devuelve un valor booleano en lugar de un recurso (gracias a MONIL);
- La clase utiliza ahora & quot; & quot conexión demorada; lo que significa que en realidad no conectarse a la base de datos hasta que se ejecute la primera consulta;
- La consola de depuración ahora muestra también las variables de sesión;
- El & quot; show_debug_console & quot; método que ahora puede ser instruido para devolver una salida en lugar de imprimirlo en la pantalla;
- El rotulador ahora destaca más palabras clave;
- Mejora de la documentación para el & quot; & quot conectar; método.
¿Qué hay de nuevo en la versión 2.1:
- Se ha corregido un error por el que la consola heredó las propiedades CSS de los padres solicitud;
- Se han solucionado algunos errores en el archivo JavaScript que rompería el código cuando se ejecuta la aplicación principal MooTools;
- Las transacciones son ahora soportados;
- añadido un nuevo & quot; insert_bulk & quot; método que permite la inserción de múltiples valores en una tabla usando una sola consulta (gracias a Sebi P. por la sugerencia);
- añadido un nuevo & quot; INSERT_UPDATE & quot; método que pueda crear instrucciones INSERT con DUPLICADO DE ACTUALIZACIÓN (gracias a Sebi P. por la sugerencia);
- Enhanced la & quot; actualizar & quot; método;
- La consola de depuración ahora muestra una advertencia si se ha especificado ningún juego de caracteres y la colación;
- Las correcciones a la documentación.
¿Qué hay de nuevo en la versión 2.0:
- El código completo se ha mejorado y algunas de las propiedades, así como nombres de métodos se han cambiado y, por lo tanto, esta versión rompe la compatibilidad con versiones anteriores;
- Se ha corregido un error por el que la secuencia de comandos trataría también a las consultas de acción caché;
- Se ha corregido un error en el & quot; buscar & quot; método;
- Se ha corregido un error por el que en algunas configuraciones de Apache / PHP el guión no funcionaría;
- Se ha corregido un error por el que si había un error de conexión o MySQL generado se reducen al mínimo un error y la consola de depuración, no se muestra de forma automática;
- Se ha corregido un error por el que el & quot; dlookup & quot; método no regresaría escapado nombres de columna (es decir, `order`);
- Se ha corregido un error por el que el & quot; & quot FOUND_ROWS; propiedad era incorrecto para consultas en caché;
- Se ha corregido un error por el que la consola de depuración sería inadecuada gestión columnas y está enmarcada en `(acento grave);
- Se ha corregido un error que hacía que la pantalla incorrecto de algunas cadenas en la consola de depuración;
- añadido un nuevo método de & quot; seleccionar & quot; - Una abreviatura para la selección de las consultas;
- añadido un nuevo método de & quot; & quot get_columns; - Devuelve información sobre las columnas de una tabla dada;
- añadido un nuevo método de & quot; & quot implosión; - Similar a la función () propia implosión de PHP, con la diferencia de que este método & quot; & quot escapa; implosión elementos y también les encierra en grave acentos;
- añadido un nuevo método de & quot; set_charset & quot; - Establece los caracteres establecidos y la intercalación de la base de datos;
- Mejora de la funcionalidad de fetch_assoc_all () y fetch_obj_all () métodos;
- La consola de depuración muestra más información y de una manera mucho mejor y organizada;
- reescrito el método para consultas de registro en un archivo txt haciendo la salida muy fácil de leer;
- dejó caer el motor de plantillas XTemplate con el fin de mejorar la velocidad; todos los aspectos de la consola de depuración todavía se puede cambiar a través del archivo CSS.
Requisitos
- PHP 5 o superior
- MySQL 4.1.22 o superior
Comentarios que no se encuentran