Zebra_Database è un semplice strato di astrazione del database per MySQL, scritto intorno PHP & rsquo;. S built-in estensione mysqli
Zebra_Database è praticamente un intermediario tra il codice PHP dello sviluppatore e il database stesso.
Ci vuole il codice PHP-formattato e lo traduce alla sintassi SQL valido, l'esecuzione su un database MySQL e il recupero dei risultati.
Questo metodo di utilizzo di un'istruzione di database preparato è molto più sicuro rispetto al processo di incorporazione del codice SQL nella sintassi di PHP, mantenendo i due su diversi livelli, dove altro sviluppatore o non hanno accesso o solo per il gusto di una migliore struttura del codice.
Oltre a questo, un debugger è anche incluso per le interazioni di database la risoluzione dei problemi di una pagina Web, aiutando gli sviluppatori di andare a fondo di che non rispondono transazioni PHP-MySQL.
In aggiunta allo strumento livello di astrazione e di debug, Zebra_Database è dotato di un sistema di caching built-in.
Questo sistema di caching può collaborare con memcache o un disco rigido locale, ricordando i risultati per selezionato o le query più utilizzate DB.
Cosa c'è di nuovo in questa versione:
- aggiunto un nuovo & quot; memcache_key_prefix & quot; proprietà; questo permette la memorizzazione nella cache separata delle stesse query di più istanze delle librerie sullo stesso server memcache, o maneggiare la libreria più domini sullo stesso server memcache.
Cosa c'è di nuovo nella versione 2.9.0:
- aggiunto un nuovo & quot; memcache_key_prefix & quot; proprietà; questo permette la memorizzazione nella cache separata delle stesse query di più istanze delle librerie sullo stesso server memcache, o maneggiare la libreria più domini sullo stesso server memcache.
Cosa c'è di nuovo nella versione 2.8.8:
- aggiunto un nuovo & quot; memcache_key_prefix & quot; proprietà; questo permette la memorizzazione nella cache separata delle stesse query di più istanze delle librerie sullo stesso server memcache, o maneggiare la libreria più domini sullo stesso server memcache.
Cosa c'è di nuovo nella versione 2.8.2:
- ottimizzazioni delle prestazioni minori nel codice JavaScript della console di debug.
Cosa c'è di nuovo nella versione 2.8:
- Risoluzione di un errore quando si specificano i percorsi personalizzati per il & quot; write_log & quot ; metodo.
- Risolto un problema per cui l'impostazione & quot; cache_path & quot; ad un percorso senza slash avrebbe rotto lo script.
- Risolto un problema in cui l'impostazione del tempo di memorizzazione nella cache di 0 sarebbe ancora creare (vuoto) file della cache.
- I file JS e CSS utilizzati dalla finestra del debugger sono ora caricati & quot; protocollo di meno & quot; al fine di risolvere quelli.
Cosa c'è di nuovo nella versione 2.7.3:
- La biblioteca ora tenta di scrivere gli errori al sistema log (se PHP è configurato in modo; leggi qui) quando il & quot; di debug & quot; proprietà è impostata su FALSE (come quando il & quot; di debug & quot; proprietà è impostata su TRUE i messaggi di errore sono riportati nella console di debug);
- La libreria mostrerà un messaggio di avviso nella console di debug se il & quot; memcache & quot; estensione viene caricato ma non viene utilizzato.
Cosa c'è di nuovo nella versione 2.7.2:
- Risoluzione di un errore che molto probabilmente è apparso da 2.7, dove il & quot; cercare & quot; il metodo (e qualsiasi metodo affidamento su di esso, come tutti i & quot; & quot; recuperano metodi). produrrebbe un allarme nella console di debug se non ci fossero i record della risorsa ricercata li>
- Risolto un bug per cui NULL non poteva essere utilizzato nei & quot; le sostituzioni & quot; matrice di una query.
Cosa c'è di nuovo nella versione 2.7.1:
- Il metodo select () ha argomenti in un diverso per quanto specificato nella documentazione;
- Risolto un bug per cui l'aggiornamento () e insert_update () metodi non funzionavano se nella matrice con le colonne per aggiornare la) parola chiave (INC è stato utilizzato con un pennarello la sostituzione invece di un valore, e il valore effettivo era data nella matrice sostituzioni;
- Corretto un bug in cui il metodo insert_update () non funzionava quando l'unico campo di aggiornamento utilizzata la () parola chiave INC; la query generato conteneva un virgola non valida tra il UPDATE e il nome del campo.
Cosa c'è di nuovo nella versione 2.7:.
- Aggiunto il supporto per i risultati query nella cache utilizzando memcache
- Corretto un bug in cui lo script potrebbe andare in crash se l'oggetto è stato istanziato più di una volta e il metodo di lingua è stato chiamato per ciascuna delle istanze;
- Completamente riscritto il metodo DLookup che non funzionava correttamente se è stata utilizzata altro che un elenco separato da virgole di nomi di colonne (come un'espressione, ad esempio);
- Il & quot; collegare & quot; metodo può ora prendere un ulteriore argomento sia stato ordinato di connessione al database subito piuttosto che utilizzare un & quot; pigro & quot; collegamento;
- Risolto un bug per cui alcuni degli elementi nella console di debug sono stati ereditando in modo non corretto il colore del corpo della pagina.
Cosa c'è di nuovo nella versione 2.6:
- ha cambiato il nome della & quot; get_columns & quot; metodo per & quot; get_table_columns & quot; in quanto ha restituito il numero di colonne in una determinata tabella, e ha aggiunto un nuovo & quot; get_columns & quot; metodo che prende come argomento una risorsa e restituisce il numero di colonne della risorsa data;
- Alcune precisazioni documentazione.
Cosa c'è di nuovo nella versione 2.5:
- Un nuovo metodo è ora disponibile: & quot; get_link & quot; che restituisce l'identificativo di connessione MySQL associato con la connessione corrente al server MySQL. Perché come un metodo separato? Poiché la libreria utilizza & quot; collegamento pigro & quot; (Non viene effettivamente connette al database fino a quando viene eseguito prima query) non c'è identificatore di collegamento disponibile quando si chiama il metodo di connessione.
- Un nuovo argomento è ora disponibile per i metodi di inserimento e insert_bulk, che permette la creazione di INSERT IGNORE query che ignorare i record che potrebbero causare una voce duplicata per una chiave primaria.
- Il valore di default del & quot; di debug & quot; proprietà è stata impostata su FALSE.
Cosa c'è di nuovo nella versione 2.4:
- Risolto un bug con il metodo insert_bulk (grazie a Edy Galantzan per la segnalazione).
- Aggiunto un nuovo metodo:. Table_exists che controlla per vedere se una tabella con il nome dato come argomento esiste nel database
- Il metodo di selezione ora accetta anche di limite e di ordine argomenti; a causa di questo cambiamento, questo metodo non è compatibile con le versioni precedenti.
- Alcuni parametri di documentazione.
Cosa c'è di nuovo nella versione 2.3:
- Corretto un bug in cui lo script genererebbe un avviso se il & quot; aggiornamento & quot; metodo è stato chiamato con argomenti non validi;
- cambiato il modo il metodo insert_bulk ha bisogno di ricevere argomenti, il che rende più semplice da usare.
Cosa c'è di nuovo nella versione 2.2:
- Corretto un bug in cui il & quot; selezionare & quot; metodo di guerra che restituisce un valore booleano, piuttosto che una risorsa (grazie a Monil);
- La classe utilizza ora & quot; collegamento pigro & quot; il che significa che non sarà effettivamente connettersi al database fino a quando viene eseguita la prima query;
- La console di debug ora mostra anche le variabili di sessione;
- Il & quot; show_debug_console & quot; metodo può ora essere istruito per tornare uscita piuttosto che stamparlo a schermo;
- L'evidenziatore ora mette in luce più parole chiave;
- documentazione migliorata per il & quot; collegare & quot; metodo.
Cosa c'è di nuovo nella versione 2.1:
- Risolto un bug per cui la console ereditato proprietà CSS dal genitore applicazione;
- Correzione di alcuni bug nel file JavaScript che avrebbe rotto il codice quando l'applicazione è in esecuzione genitore MooTools;
- Le operazioni sono ora supportati;
- Aggiunta una nuova & quot; insert_bulk & quot; metodo che consente l'inserimento di più valori in una tabella con una singola query (grazie Sebi P. per il suggerimento);
- Aggiunta una nuova & quot; insert_update & quot; metodo capace di creare con le istruzioni INSERT ON DUPLICATE UPDATE (grazie Sebi P. per il suggerimento);
- Migliorata la & quot; aggiornamento & quot; Metodo;
- La console di debug ora mostra un avviso se è stato specificato alcun charset e collation;
- Le correzioni alla documentazione.
Cosa c'è di nuovo nella versione 2.0:
- L'intero codice è stato migliorato e alcune delle proprietà, nonché come nomi di metodo sono stati cambiati e, di conseguenza, questa versione rompe la compatibilità con le versioni precedenti;
- Corretto un bug in cui lo script avrebbe cercato di query di comando anche della cache;
- Risoluzione di un errore nella & quot; cercare & quot; Metodo;
- Risolto un bug per cui in alcune configurazioni di Apache / PHP lo script non avrebbe funzionato;
- Risolto un bug per cui se ci fosse un errore di connessione o MySQL generato un errore e la console di debug è stato ridotto al minimo, non sarebbe stato visualizzato automaticamente;
- Corretto un bug in cui il & quot; DLookup & quot; metodo non sarebbe tornato sfuggito nomi delle colonne (cioè `order`);
- Risolto un bug per cui il & quot; found_rows & quot; proprietà era non corretta per le query nella cache;
- Risolto un bug per cui la console di debug sarebbe gestire in modo improprio colonne racchiuse in `(backtick);
- Risolto un bug che causava visualizzazione improprio di alcune stringhe nella console di debug;
- Aggiunto un nuovo metodo di & quot; selezionare & quot; - Una scorciatoia per la selezione di query;
- aggiunto un nuovo metodo di & quot; get_columns & quot; - Restituisce informazioni sulle colonne di un determinato tavola;
- Aggiunto un nuovo metodo di & quot; implodere & quot; - Simile alla propria implode di funzione PHP (), con la differenza che questo metodo & quot; sfugge & quot; imploso elementi e li racchiude anche in grave accenti;
- Aggiunto un nuovo metodo di & quot; set_charset & quot; - Definisce i caratteri impostati e il confronto del database;
- Migliorata la funzionalità di fetch_assoc_all () e fetch_obj_all () metodi;
- La console di debug mostra più informazioni e in un modo molto migliore e organizzata;
- Riscritto il metodo per le query di registrazione in un file txt rendendo l'uscita molto facile da leggere;
- cadere il motore di template XTemplate al fine di migliorare la velocità; ogni aspetto della console di debug può ancora essere modificato tramite il file CSS.
Requisiti :
- PHP 5 o superiore
- MySQL 4.1.22 o superiore
I commenti non trovato