Zebra_Database is 'n eenvoudige databasis abstraksie laag vir MySQL, geskryf rondom PHP & rsquo;. S ingeboude mysqli uitbreiding
Zebra_Database is feitlik 'n middelman tussen die ontwikkelaar se PHP-kode en die databasis self.
Dit neem-PHP geformateer kode en vertaal dit na geldige SQL syntax, die uitvoering van dit op 'n MySQL databasis en haal die resultate.
Hierdie metode van die gebruik van voorbereide databasis stelling is baie meer veilig as die proses van inbedding SQL-kode in die PHP sintaksis, die behoud van die twee op verskillende vlakke, waar ander ontwikkelaar óf nie toegang sal hê of net ter wille van 'n beter -kode struktuur.
Behalwe dit, 'n debugger is ook ingesluit vir databasis oplos van probleme interaksies op 'n webblad, help ontwikkelaars te kry aan die onderkant van nie-ontvanklik PHP-MySQL transaksies.
Verder om die instrument onttrekking laag en ontfout, Zebra_Database kom met 'n ingeboude kas stelsel.
Dit kas stelsel kan saamwerk met memcache of 'n plaaslike hardeskyf, onthou resultate vir geselekteerde of die mees gebruikte DB navrae.
Wat is nuut in hierdie weergawe:
- 'n nuwe & quot; memcache_key_prefix & quot; eiendom; dit laat aparte kas van dieselfde navrae deur verskeie gevalle van die biblioteke op dieselfde memcache bediener, of die biblioteek hantering van veelvuldige domeins op dieselfde memcache bediener.
Wat is nuut in weergawe 2.9.0:
- 'n Nuwe & quot; memcache_key_prefix & quot; eiendom; dit laat aparte kas van dieselfde navrae deur verskeie gevalle van die biblioteke op dieselfde memcache bediener, of die biblioteek hantering van veelvuldige domeins op dieselfde memcache bediener.
Wat is nuut in weergawe 2.8.8:
- 'n Nuwe & quot; memcache_key_prefix & quot; eiendom; dit laat aparte kas van dieselfde navrae deur verskeie gevalle van die biblioteke op dieselfde memcache bediener, of die biblioteek hantering van veelvuldige domeins op dieselfde memcache bediener.
Wat is nuut in weergawe 2.8.2:
- Klein prestasie optimalisaties in die debug konsole se JavaScript-kode.
Wat is nuut in weergawe 2.8:
- Vaste 'n fout wanneer spesifiseer persoonlike paaie vir die & quot; write_log & quot ; metode.
- Vaste 'n probleem waar die oprigting van & quot; cache_path & quot; 'n pad sonder afsluitende slash sal die script te breek.
- Vaste 'n probleem waar die oprigting van die kas tyd tot 0 steeds skep (leë) kas lêers.
- Die JS en CSS-lêers wat gebruik word deur die debugger venster is nou gelaai & quot; protokol-minder & quot; ten einde diegene te los.
Wat is nuut in weergawe 2.7.3:
- Die Biblioteek probeer nou om foute te skryf aan die stelsel meld (indien PHP so is ingestel; lees meer hier) wanneer die & quot; debug & quot; eiendom op VALS ingestel (soos wanneer die & quot; debug & quot; eiendom is ingestel op WAAR die fout boodskappe is gerapporteer in die debug konsole);
- Die biblioteek sal nou 'n waarskuwing boodskap in die debug konsole as die & quot; memcache & quot; uitbreiding is gelaai, maar dit is nie gebruik word nie.
Wat is nuut in weergawe 2.7.2:
- Vaste 'n fout wat die meeste geneig verskyn sedert 2.7, waar die & quot; te soek & quot; metode (en enige metode staatmaak op dit, soos al die & quot; gaan haal & quot; metodes). sal 'n waarskuwing te produseer in die debug konsole as daar geen rekords in die gesogte hulpbron was
- Vaste 'n fout waar NULL nie gebruik kan word in die & quot; plaasvervangers & quot; verskeidenheid van 'n navraag.
Wat is nuut in weergawe 2.7.1:
- Die kies metode () het argumente in 'n ander Om as wat in die dokumentasie;
- Vaste 'n fout waar die werk () en insert_update () metodes nie gewerk as in die skikking met die kolomme om te werk, die INC () navraag gebruik met 'n plaasvervanger merker in plaas van 'n waarde, en die werklike waarde was gegee in die plaasvervangers verskeidenheid
- Vaste 'n fout waar die metode insert_update () nie gewerk toe die enigste werk in die veld gebruik die INC () navraag; die gegenereerde navraag bevat 'n ongeldige komma tussen werk en die naam veld.
Wat is nuut in weergawe 2.7:.
- Bygevoeg ondersteuning vir caching navraag resultate met behulp van memcache
- Vaste 'n fout waar die script sal crash as die voorwerp meer is aangehaal as een keer en die taal metode is om 'n beroep vir elk van die gevalle;
- Heeltemal herskryf die dlookup metode wat nie korrek gewerk het as enigiets anders as 'n komme geskeide lys van kolom name is gebruik (soos 'n uitdrukking, byvoorbeeld);
- Die & quot; te sluit & quot; metode kan nou 'n bykomende standpunt inneem opdrag om dit te koppel aan die databasis dadelik eerder as die gebruik van 'n & quot; lui & quot; verband;
- Vaste 'n fout waar sommige van die elemente in die debug konsole is verkeerd erfgename van die bladsy se liggaam kleur.
Wat is nuut in weergawe 2.6:
- die naam van & quot; get_columns & quot; metode om & quot; get_table_columns & quot; as dit teruggestuur die aantal kolomme in 'n gegewe tabel, en 'n nuwe & quot bygevoeg; get_columns & quot; metode wat neem as argument 'n hulpbron en gee die aantal kolomme in die gegewe hulpbronne;
- Sommige dokumentasie verduideliking.
Wat is nuut in weergawe 2.5:
- 'n Nuwe metode is nou beskikbaar: & quot; get_link & quot; wat gee die MySQL skakel identifiseerder wat verband hou met die huidige verbinding met die MySQL bediener. Hoekom as 'n aparte metode? Omdat die biblioteek gebruik & quot; lui verband & quot; (Dit is nie eintlik die verbinding met die databasis tot eerste navraag uitgevoer) is daar geen skakel identifiseerder beskikbaar wanneer ek bel die Connect metode.
- 'n Nuwe argument is nou beskikbaar vir die insetsel en insert_bulk metodes wat toelaat dat die skepping van INSERT IGNOREER navrae wat rekords wat 'n dubbele inskrywing vir 'n primêre sleutel sal veroorsaak sal slaan.
- Die standaard waarde van die & quot; debug & quot; eiendom is gestig om ONWAAR is.
Wat is nuut in weergawe 2.4:
- Vaste 'n fout met die insert_bulk metode (te danke aan Edy Galantzan vir verslagdoening).
- 'n Nuwe metode:. Table_exists wat nagegaan om te sien as 'n tafel met die naam wat gegee word as argument in die databasis bestaan
- Die kies metode nou aanvaar ook perk en orde argumente; As gevolg van hierdie verandering, hierdie metode is nie geskik vir die vorige weergawes.
- Sommige dokumentasie afrondings.
Wat is nuut in weergawe 2.3:
- Vaste 'n fout waar die script 'n waarskuwing as die wil te genereer & quot; update & quot; metode genoem met ongeldig argumente;
- verander hoe die insert_bulk metode moet argumente ontvang, maak dit meer eenvoudig om te gebruik.
Wat is nuut in weergawe 2.2:
- Vaste 'n fout waar die & quot; kies & quot; metode oorlog terugkeer 'n boolean waarde eerder as 'n hulpbron (te danke aan Monil);
- Die klas gebruik nou & quot; lui verband & quot; wat beteken dat dit nie eintlik sal toegang tot die databasis tot die eerste navraag is hardloop;
- Die debug konsole toon nou ook sessie veranderlikes;
- Die & quot; show_debug_console & quot; metode kan nou opdrag gegee om uitset terugkeer eerder as druk op die skerm;
- Die highlighter beklemtoon nou meer sleutelwoorde
- Verbeterde dokumentasie vir die & quot; te sluit & quot; metode.
Wat is nuut in weergawe 2.1:
- Vaste 'n fout waar die konsole geërf CSS eienskappe van die ouer aansoek;
- Vaste n paar foute in die JavaScript-lêer wat die kode sal breek wanneer ouer aansoek hardloop MooTools;
- Transaksies word nou ondersteun;
- 'n Nuwe & quot; insert_bulk & quot; metode wat toelaat dat die invoeging van verskeie waardes in 'n tabel met behulp van 'n enkele navraag (danksy Sebi P. vir die voorstel);
- 'n Nuwe & quot; insert_update & quot; metode wat INSERT state met OP DUPLIKAAT UPDATE sal skep (dankie Sebi P. vir die voorstel);
- Verbeterde die & quot; update & quot; metode
- Die debug konsole toon nou 'n waarskuwing indien geen charset en samestelling is vermeld;
- Rectificaties die dokumentasie.
Wat is nuut in weergawe 2.0:
- Die hele kode is verbeter en 'n paar van die eienskappe sowel as metode name verander en dus hierdie weergawe breek verenigbaarheid met vorige weergawes
- Vaste 'n fout waar die script sal probeer om ook kas aksie navrae
- Vaste 'n fout in die & quot; te soek & quot; metode
- Vaste 'n fout waar op 'n paar konfigurasies van Apache / PHP die script sal nie werk nie;
- Vaste 'n fout waar as daar 'n verband fout of MySQL gegenereer 'n fout en die debug konsole is tot die minimum beperk, sou dit nie outomaties vertoon
- Vaste 'n fout waar die & quot; dlookup & quot; metode sal nie terugkeer ontsnap kolom name (dit wil sê `order`);
- Vaste 'n fout waar die & quot; found_rows & quot; eiendom is verkeerd vir die kas navrae
- Vaste 'n fout waar die debug konsole onbehoorlik kolomme ingesluit in `(backtick) sal bestuur;
- Vaste 'n fout wat onbehoorlike vertoning van 'n paar snare in die debug konsole veroorsaak;
- 'n Nuwe metode & quot; kies & quot; - 'N snelskrif vir die kies van navrae
- 'n Nuwe metode & quot; get_columns & quot; - Terug inligting oor kolomme n gegewe tabel se
- 'n Nuwe metode & quot; implode & quot; - Soortgelyk aan PHP se eie Imploderen () funksie, met die verskil dat hierdie metode & quot; ontsnap & quot; ingeplof elemente en ook omsluit hulle in die graf aksent;
- 'n Nuwe metode & quot; set_charset & quot; - Stel die stel karakters en die samestelling van die databasis;
- Verbeterde funksionaliteit van fetch_assoc_all () en fetch_obj_all () metodes;
- Die debug konsole toon meer inligting en 'n baie beter en georganiseerde manier;
- herskryf die metode vir meld navrae na 'n txt lêer maak die uitset baie maklik om te lees,
- Drop die XTemplate template enjin om spoed te verbeter; elke aspek van die debug konsole kan nog verander word deur die CSS-lêer.
Vereistes :
- PHP 5 of hoër
- MySQL 4.1.22 of hoër
Kommentaar nie gevind