Zebra_Database este un simplu strat de bază de date de abstractizare pentru MySQL, scris în jurul valorii de PHP & rsquo; s. A construit în extensia mysqli
Zebra_Database este, practic, un intermediar între codul PHP dezvoltator și baza de date în sine.
Este nevoie de cod formatat-PHP și traduce la sintaxa SQL validă, executându-l pe o bază de date MySQL și preluarea rezultatelor.
Această metodă de utilizare a bazei de date declarație pregătită este mult mai sigur decât procesul de includere cod SQL în sintaxa PHP, păstrând două pe diferite niveluri, în cazul în care alt dezvoltator, fie nu vor avea acces sau doar de dragul unei mai bune structura de cod.
În afară de aceasta, un depanator este de asemenea inclusă pentru interacțiunile de bază de date la rezolvarea problemelor pe o pagină Web, dezvoltatorii pot ajunge direct la partea de jos a tranzacțiilor care nu au răspuns PHP-MySQL.
Suplimentar la instrumentul stratului de captare și depanare, Zebra_Database vine cu un sistem de cache-ul integrat.
Acest sistem de cache-ul poate lucra împreună cu memcache sau un hard-disc local, amintindu-și rezultatele pentru selectat sau cel mai des utilizate interogări DB.
Ce este nou în această versiune:
- Adăugat un nou & quot; memcache_key_prefix & quot; proprietate; acest lucru permite punerea în cache separată a acelorași interogări multiple instanțe ale bibliotecilor de pe același server memcache, sau manipulare biblioteca mai multe domenii pe același server memcache.
Ce este nou în versiunea 2.9.0:
- Adăugat un nou & quot; memcache_key_prefix & quot; proprietate; acest lucru permite punerea în cache separată a acelorași interogări multiple instanțe ale bibliotecilor de pe același server memcache, sau manipulare biblioteca mai multe domenii pe același server memcache.
Ce este nou în versiunea 2.8.8:
- Adăugat un nou & quot; memcache_key_prefix & quot; proprietate; acest lucru permite punerea în cache separată a acelorași interogări multiple instanțe ale bibliotecilor de pe același server memcache, sau manipulare biblioteca mai multe domenii pe același server memcache.
Ce este nou în versiunea 2.8.2:
- optimizări de performanță minore în codul JavaScript consola de depanare a lui.
Ce este nou în versiunea 2.8:
- Fixed un bug atunci când specificați căi personalizate pentru & quot; write_log & quot ; metodă.
- Fixed o problemă în cazul în care setarea & quot; cache_path & quot; la o cale fără slash ar rupe script-ul.
- Fixed o problemă în cazul în care setarea timpului de cache la 0 s-ar crea în continuare (gol) fișiere cache.
- Fișierele JS și CSS folosite de fereastra depanatorului sunt acum încărcate & quot;-protocol de mai puțin & quot; în scopul de a rezolva aceste.
Ce este nou în versiunea 2.7.3:
- Biblioteca încearcă acum să scrie erori în sistem log (dacă PHP este configurat astfel încât, citeste mai mult aici), atunci când & quot; depanare & quot; proprietate este setată la FALSE (ca atunci când & quot; depanare & quot; proprietatea este setată la true mesajele de eroare sunt raportate în consola de depanare);
- Biblioteca va afișa acum un mesaj de avertizare în consola de depanare în cazul în care & quot; memcache & quot; extensie este încărcat, dar acesta nu este utilizat.
Ce este nou în versiunea 2.7.2:
- Fixed un bug care a apărut cel mai probabil începând cu 2.7, în cazul în care & quot; caută & quot; Metoda (și orice metodă bazându-se pe ea, la fel ca toate & quot; fetch & quot; metode). s-ar produce un avertisment în consola de depanare în cazul în care nu au existat înregistrări în resursa solicitată
- Fixed un bug în cazul în care NULL nu au putut fi utilizate în & quot; înlocuitorilor & quot; matrice unei interogări.
Ce este nou în versiunea 2.7.1:
- selectați metoda () a luat argumente într-un alt comandă decât cele specificate în documentația;
- Fixed un bug în cazul în care actualizarea () și insert_update () metode nu au fost de lucru în cazul în matrice cu coloanele pentru update, () cuvântul cheie INC a fost utilizat cu un marker de înlocuire în loc de o valoare, iar valoarea reală a fost dat în matrice înlocuiri;
- Fixed un bug în cazul în care metoda insert_update () nu a fost de lucru atunci când câmpul de actualizare utilizat numai () cuvântul cheie INC; interogarea generată conținea o virgulă nevalidă între UPDATE și numele câmpului.
Ce este nou în versiunea 2.7:.
- Adăugat suport rezultate pentru interogare cache-ul folosind memcache
- Fixed un bug în cazul în care script-ul s-ar prăbuși în cazul în care obiectul a fost instantiat mai mult decât o dată, iar metoda limbii era numită pentru fiecare dintre cazurile;
- rescris complet metoda dlookup care nu funcționa corect dacă a fost folosit altceva decât o listă separată prin virgulă de nume de coloane (cum ar fi o expresie, de exemplu);
- & quot; conectați & quot; Metoda poate lua acum un argument suplimentar, ordonându-a se conecta la baza de date imediat, mai degrabă decât folosind un & quot; leneș & quot; conexiune;
- Fixed un bug în cazul în care unele dintre elementele din consola de depanare au fost moștenind incorect al paginii culoarea caroseriei.
Ce este nou în versiunea 2.6:
- a schimbat numele și quot; get_columns & quot; Metoda la & quot; get_table_columns & quot; deoarece returnat numărul de coloane într-un tabel dat, și a adăugat un nou & quot; get_columns & quot; metodă care ia ca argument o resursă și returnează numărul de coloane din resursa dată;
- Unele clarificări documentare.
Ce este nou în versiunea 2.5:
- O nouă metodă este acum disponibilă: & quot; get_link & quot; care returnează identificatorul legăturii MySQL asociat cu conexiunea curentă la serverul MySQL. De ce o metodă separată? Deoarece biblioteca utilizează & quot; leneș conexiune & quot; (Nu este, de fapt conectarea la baza de date până la prima interogare este executată), nu există nici un identificator de legătură disponibile atunci când apelați metoda de conectare.
- Un nou argument este acum disponibil pentru metodele de inserție și insert_bulk, care permite crearea de INSERT IGNORE interogări care va sări peste înregistrările care ar duce la o intrare duplicat pentru o cheie primară.
- Valoarea implicită a & quot; depanare & quot; proprietate a fost setată la FALSE.
Ce este nou în versiunea 2.4:
- Fixed un bug cu metoda insert_bulk (multumita lui Edy Galantzan pentru raportare).
- A adăugat o nouă metodă:. Table_exists care verifică pentru a vedea dacă există un tabel cu numele dat ca argument în baza de date
- selectați metoda acum acceptă, de asemenea, limita și argumente de ordin; din cauza acestei schimbări, această metodă nu este compatibilă cu versiunile anterioare.
- Unele rafinamente documentație.
Ce este nou în versiunea 2.3:
- Fixed un bug în cazul în care script-ul va genera un avertisment în cazul în care & quot; actualizare & quot; Metoda a fost numită cu argumente invalide;
- A schimbat modul în care metoda insert_bulk trebuie să primească argumente, făcându-l mult mai simplu de utilizat.
Ce este nou în versiunea 2.2:
- Fixed un bug în cazul în care & quot; selectați & quot; Metoda de război returnează o valoare boolean, mai degrabă decât o resursă (datorită Monil);
- Clasa folosește acum & quot; conexiune leneș & quot; ceea ce înseamnă că nu se va conecta de fapt la baza de date până când prima interogare este rulat;
- Consola de depanare arată acum, de asemenea, variabile de sesiune;
- & quot; show_debug_console & quot; Metoda poate fi acum instruiți să se întoarcă de ieșire, mai degrabă decât să se imprime pe ecran;
- Marcatorul scoate în evidență acum mai multe cuvinte cheie;
- documentație îmbunătățită pentru & quot; conectați & quot; metodă.
Ce este nou în versiunea 2.1:
- Fixed un bug în cazul în care consola moștenit proprietăți CSS de la părinte aplicație;
- Fix unele bug-uri în fișierul JavaScript care ar rupe codul atunci când aplicația părinte a fost difuzate mootools;
- Tranzacțiile sunt acum suportate;
- Adăugat un nou & quot; insert_bulk & quot; Metoda care permite inserarea valori multiple într-un tabel utilizând o singură interogare (mulțumiri Sebi P. pentru sugestie);
- Adăugat un nou & quot; insert_update & quot; metoda care va crea declarații INSERT cu ON DUPLICATE UPDATE (mulțumesc Sebi P. pentru sugestie);
- Enhanced & quot; actualizarea & quot; metoda;
- Consola de depanare arată acum un avertisment în cazul în care a fost specificat nici un set de caractere și compilații;
- Corectarea documentației.
Ce este nou în versiunea 2.0:
- Întregul cod a fost îmbunătățit, iar unele dintre proprietăți ca și ca nume de metode au fost schimbate și, prin urmare, această versiune va sparge compatibilitatea cu versiunile anterioare;
- Fixed un bug în cazul în care script-ul va încerca să, de asemenea, interogări de acțiune memoria cache;
- Fixed un bug în & quot; caută & quot; metoda;
- Fixed un bug în cazul în care pe unele configurații ale Apache / PHP script-ul nu ar lucra;
- Fixed un bug în cazul în care în cazul în care a existat o eroare de conexiune sau MySQL a generat o eroare și consola de depanare a fost redusă la minimum, nu s-ar fi afișat în mod automat;
- Fixed un bug în cazul în care & quot; dlookup & quot; Metoda nu se va întoarce a scăpat numele coloanelor (adică `a ordinii);
- Fixed un bug în cazul în care & quot; found_rows & quot; proprietate a fost incorect pentru interogări stocate în memoria cache;
- Fixed un bug în cazul în care consola de depanare s-ar administra în mod necorespunzător coloanele închise în `(backtick);
- Fixed un bug care a cauzat afișarea necorespunzătoare a unor șiruri în consola de depanare;
- Sa adăugat o nouă metodă & quot; selectați & quot; - O prescurtare pentru selectarea interogări;
- Adăugat o nouă metodă & quot; get_columns & quot; - Returnează informații despre coloanele unui tabel dat lui;
- Sa adăugat o nouă metodă & quot; implozie & quot; - Similar () funcția proprie implozie PHP, cu diferența că această metodă & quot; evadează & quot; implodat elemente și, de asemenea, le înglobează în accente de mormânt;
- Sa adăugat o nouă metodă & quot; set_charset & quot; - Setează caracterele fixate și colaționarea bazei de date;
- funcționalitatea îmbunătățită a fetch_assoc_all () și fetch_obj_all () metode;
- Consola de depanare prezinta mai multe informații și într-un mod mult mai bună și organizată;
- rescrisă metoda pentru interogări de logare într-un fișier txt făcând ieșire foarte ușor de citit;
- Dropped motorul templating XTemplate, în scopul de a îmbunătăți viteza; fiecare aspect al consolei de depanare poate fi în continuare modificat prin fișierul CSS.
Cerințe :
- PHP 5 sau mai mare
- MySQL 4.1.22 sau mai mare
Comentariile nu a fost găsit