Zebra_Database is een eenvoudige database abstractielaag voor MySQL, geschreven rond PHP & rsquo;. S ingebouwde mysqli uitbreiding
Zebra_Database is praktisch een tussenpersoon tussen de ontwikkelaar PHP-code en de database zelf.
Het duurt PHP-geformatteerde code en vertaalt het naar geldige SQL syntax, het uitvoeren van het op een MySQL database en het ophalen van de resultaten.
Deze werkwijze voor het gebruik bereide DATABASE is veel veiliger dan het proces om SQL code in de PHP syntax, waardoor de twee op verschillende niveaus, waar andere ontwikkelaar toevallig geen toegang heeft of alleen omwille van een betere code structuur.
Daarnaast is een debugger is ook opgenomen voor database-het oplossen van problemen interacties op een webpagina, waardoor ontwikkelaars tot op de bodem van niet-reagerende PHP-MySQL transacties.
Daarnaast is het gereedschap abstractielaag en debuggen, Zebra_Database wordt geleverd met een ingebouwde caching systeem.
Dit caching systeem kunnen samenwerken met memcache of een lokale harde schijf, het onthouden van de resultaten voor de geselecteerde of de meest gebruikte DB queries.
Wat is nieuw in deze release:
- Voegde een nieuw & quot; memcache_key_prefix & quot; eigendom; Dit maakt afzonderlijke caching van dezelfde query van meerdere exemplaren van de bibliotheken op dezelfde memcache server of de bibliotheek beheren van meerdere domeinen op dezelfde memcache server.
Wat is nieuw in versie 2.9.0:
- Voegde een nieuw & quot; memcache_key_prefix & quot; eigendom; Dit maakt afzonderlijke caching van dezelfde query van meerdere exemplaren van de bibliotheken op dezelfde memcache server of de bibliotheek beheren van meerdere domeinen op dezelfde memcache server.
Wat is nieuw in versie 2.8.8:
- Voegde een nieuw & quot; memcache_key_prefix & quot; eigendom; Dit maakt afzonderlijke caching van dezelfde query van meerdere exemplaren van de bibliotheken op dezelfde memcache server of de bibliotheek beheren van meerdere domeinen op dezelfde memcache server.
Wat is nieuw in versie 2.8.2:
- Minor prestaties optimalisaties in de debug-console JavaScript-code.
Wat is nieuw in versie 2.8:
- Fixed a bug bij het specificeren van aangepaste wegen voor de & quot; write_log & quot ; methode.
- een probleem opgelost waarbij het instellen van & quot; cache_path & quot; om een pad zonder slash zou het script te breken.
- een probleem opgelost waarbij het instellen van de caching tijd om 0 zou nog steeds te maken (leeg) cache-bestanden.
- De JS en CSS-bestanden die worden gebruikt door de debugger venster worden nu geladen & quot; protocol-less & quot; om deze op te lossen.
Wat is nieuw in versie 2.7.3:
- De bibliotheek probeert nu om fouten te schrijven aan het systeem log (als PHP zo is geconfigureerd, lees hier meer) als de & quot; debug & quot; eigenschap is ingesteld op FALSE (zoals wanneer de & quot; debug & quot; eigenschap is ingesteld op TRUE de foutmeldingen worden gerapporteerd in de debug console);
- De bibliotheek toont nu een waarschuwing in de debug-console als de & quot; memcache & quot; extensie is geladen maar wordt niet gebruikt.
Wat is nieuw in versie 2.7.2:
- Fixed a bug die het meest waarschijnlijk verscheen sinds 2,7, waar de & quot; zoeken & quot; methode (en een methode te vertrouwen op het, net als alle & quot; halen & quot; methoden). zou een waarschuwing te produceren in de debug-console als er geen records in de gewilde bron waren
- Fixed a bug waar de NULL niet konden worden gebruikt in de & quot; vervangingen & quot; matrix van een zoekopdracht.
Wat is nieuw in versie 2.7.1:
- De select () methode duurde argumenten in een andere orde dan vermeld in de documentatie;
- Fixed a bug waar de update () en insert_update () methoden niet werkten als in de array met de kolommen te werken, de INC () trefwoord werd gebruikt met een vervangende marker in plaats van een waarde en de werkelijke waarde was gegeven in de vervangingen array
- Fixed a bug waar de methode insert_update () werkte niet toen de enige actualisering gebruikte veld de INC () trefwoord; de gegenereerde vraag bevatte een ongeldige komma tussen UPDATE en de naam van het veld.
Wat is nieuw in versie 2.7:.
- Ondersteuning voor caching-query resultaten met behulp van memcache
- Fixed a bug waar de script zou crashen als het object meer werd geconcretiseerd dan eens en de taalmethode werd opgeroepen voor elk van de gevallen;
- volledig herschreven de DLookup methode die niet correct werkte als er iets anders is dan een door komma's gescheiden lijst met namen van kolommen werd gebruikt (als een expressie, bijvoorbeeld);
- De & quot; verbinden & quot; methode kan nu een extra argument nemen de instructie om verbinding met de database meteen in plaats van een & quot; lui & quot; aansluiting;
- Fixed a bug waar een aantal van de elementen in de debug-console werden ten onrechte erven van de pagina's carrosseriekleur.
Wat is nieuw in versie 2.6:
- veranderde de naam van & quot; get_columns & quot; methode om & quot; get_table_columns & quot; als het terug het aantal kolommen in een bepaalde tabel, en een nieuwe & quot toegevoegd; get_columns & quot; methode die neemt als argument een bron en geeft het aantal kolommen in de gegeven bron;
- Sommige documentatie verduidelijkingen.
Wat is nieuw in versie 2.5:
- Een nieuwe methode is nu beschikbaar: & quot; get_link & quot; die geeft de MySQL link identifier in verband met de huidige verbinding met de MySQL server. Waarom als een aparte methode? Omdat de bibliotheek gebruikt & quot; lui aansluiting & quot; (Het is niet echt verbinding met de database tot de eerste query wordt uitgevoerd) is er geen link identifier beschikbaar bij het aanroepen van de methode connect.
- Een nieuw argument is nu beschikbaar voor de insert en insert_bulk methoden die het mogelijk maakt de creatie van INSERT negeren vragen die records die een dubbele vermelding voor een primaire sleutel zou veroorzaken zal overslaan.
- De standaard waarde van de & quot; debug & quot; eigenschap is ingesteld op false.
Wat is nieuw in versie 2.4:
- Fixed a bug met de insert_bulk methode (met dank aan Edy Galantzan voor het melden).
- Voegde een nieuwe methode:. Table_exists die controleert of een tabel met de naam gegeven als argument in de database bestaat
- De select methode accepteert nu ook de limiet en orde argumenten; door deze wijziging, deze methode is niet compatibel met eerdere versies.
- Sommige documentatie verfijningen.
Wat is nieuw in versie 2.3:
- Fixed a bug waar de script een waarschuwing als het zou genereren & quot;-update & quot; methode werd aangeroepen met ongeldige argumenten;
- Veranderd de wijze waarop de insert_bulk methode nodig heeft om argumenten te ontvangen, waardoor het eenvoudig te gebruiken.
Wat is nieuw in versie 2.2:
- Fixed a bug waar de & quot; selecteert u & quot; methode oorlog retourneren van een Booleaanse waarde in plaats van een resource (met dank aan Monil);
- De klasse maakt nu gebruik van & quot; lui aansluiting & quot; wat betekent dat het niet echt zal verbinden met de database tot de eerste query wordt uitgevoerd;
- De debug-console toont nu ook sessievariabelen;
- De & quot; show_debug_console & quot; methode kan nu worden geïnstrueerd om de productie terug te keren in plaats van af te drukken op het scherm;
- De highlighter hoogtepunten nu meer zoekwoorden;
- Verbeterde documentatie voor de & quot; verbinden & quot; methode.
Wat is nieuw in versie 2.1:
- Fixed a bug waar de console geërfd CSS-eigenschappen van de bovenliggende toepassing;
- Vast een aantal bugs in de JavaScript-bestand dat de code zou breken als hoofd toepassing liep MooTools;
- De transacties worden nu ondersteund;
- Voegde een nieuw & quot; insert_bulk & quot; methode die het mogelijk maakt het inbrengen van meerdere waarden in een tabel met behulp van een enkele query (met dank Sebi P. voor de suggestie);
- Voegde een nieuw & quot; insert_update & quot; methode die INSERT verklaringen met betrekking tot dubbele UPDATE zal creëren (dank Sebi P. voor de suggestie);
- Verbeterde de & quot;-update & quot; methode;
- De debug-console toont nu een waarschuwing als er geen karakterset en collatie is opgegeven;
- Correcties de documentatie.
Wat is nieuw in versie 2.0:
- De volledige code is verbeterd en een aantal van de eigenschappen en als methode namen werden veranderd en daarom deze versie breekt de compatibiliteit met eerdere versies;
- Fixed a bug waar de script zou proberen om ook de cache actie queries;
- Fixed a bug in de & quot; zoeken & quot; methode;
- Fixed a bug waarbij op sommige configuraties van Apache / PHP het script niet zou werken;
- Fixed a bug waar als er een verbinding fout of MySQL gegenereerd een fout en de debug console werd geminimaliseerd, het zou niet automatisch getoond;
- Fixed a bug waar de & quot; dlookup & quot; methode zou niet terugkeren ontsnapte kolom namen (dat wil zeggen `order`);
- Fixed a bug waar de & quot; found_rows & quot; onroerend onjuist was voor het cachegeheugen queries;
- Fixed a bug waar de debug console onjuist columns ingesloten in `(backtick) zou beheren;
- Fixed a bug die onjuiste weergave van een aantal strings in de debug-console veroorzaakt;
- Voegde een nieuwe methode & quot; selecteert u & quot; - Een afkorting voor het selecteren van query's;
- Voegde een nieuwe methode & quot; get_columns & quot; - Geeft informatie over de kolommen van een bepaalde tabel;
- Voegde een nieuwe methode & quot; imploderen & quot; - Vergelijkbaar met PHP eigen implode () functie, met het verschil dat deze methode & quot; ontsnapt & quot; implodeerde elementen en ook omsluit ze in accent grave;
- Voegde een nieuwe methode & quot; set_charset & quot; - Stelt de set tekens en de verzameling van de database;
- Verbeterde functionaliteit van fetch_assoc_all () en fetch_obj_all () methodes;
- De debug-console toont meer informatie en in een veel betere en georganiseerde manier;
- Herschreven de methode voor het loggen queries naar een txt-bestand maken van de output zeer gemakkelijk te lezen;
- Dropped de XTemplate templating engine om de snelheid te verbeteren; elk aspect van de debug-console kan nog worden gewijzigd door de CSS-bestand.
Eisen
- PHP 5 of hoger
- MySQL 4.1.22 of hoger
Reacties niet gevonden