Zebra_Database är en enkel databas Abstraction Layer för MySQL skrivna runt PHP och rsquo; s. Inbyggd mysqli förlängning
Zebra_Database är praktiskt taget en mellanhand mellan utvecklarens PHP-kod och själva databasen.
Det tar PHP-formaterad kod och översätter det till giltigt SQL-syntax, verkställer det på en MySQL-databas och hämta resultaten.
Den här metoden att använda beredda databas uttalande är mycket säkrare än processen för att bädda in SQL-kod i PHP syntax, hålla två på olika nivåer, där andra utvecklare antingen inte kommer att ha tillgång till eller bara för att på ett bättre kodstruktur.
Förutom detta en debugger ingår också för felsökning databasinteraktioner på en webbsida, hjälper utvecklare får till botten av icke-responsiva PHP-MySQL transaktioner.
Dessutom till abstraktionsskikt och felsökningsverktyget, kommer Zebra_Database med ett inbyggt cachningssystem.
Detta cachningssystem kan arbeta tillsammans med memcache eller en lokal hårddisk, minnas resultat för den valda eller de mest använda DB frågor.
Vad är nytt i den här versionen:
- Lade till en ny & quot; memcache_key_prefix & quot; fast egendom; Detta möjliggör separat cachning av samma frågor från flera instanser av biblioteken på samma memcache server, eller biblioteket hantera flera domäner på samma memcache server.
Vad är nytt i version 2.9.0:
- Lade till en ny & quot; memcache_key_prefix & quot; fast egendom; Detta möjliggör separat cachning av samma frågor från flera instanser av biblioteken på samma memcache server, eller biblioteket hantera flera domäner på samma memcache server.
Vad är nytt i version 2.8.8:
- Lade till en ny & quot; memcache_key_prefix & quot; fast egendom; Detta möjliggör separat cachning av samma frågor från flera instanser av biblioteken på samma memcache server, eller biblioteket hantera flera domäner på samma memcache server.
Vad är nytt i version 2.8.2:
- Mindre prestandaoptimeringar i debug konsolens JavaScript-kod.
Vad är nytt i version 2.8:
- Fixade en bugg när du anger anpassade vägar för & quot; write_log & quot ; metod.
- Fixat ett problem där inställningen & quot; cache_path & quot; till en bana utan snedstreck skulle bryta skriptet.
- Fixat ett problem där inställning cachningstiden till 0 fortfarande skulle skapa (tom) cache-filer.
- JS och CSS-filer som används av avlusningsfönstret är nu laddad & quot; protokoll mindre & quot; för att lösa dem.
Vad är nytt i version 2.7.3:
- Biblioteket försöker nu att skriva fel i systemet log (om PHP är konfigurerad så, läs mer här) när & quot; debug & quot; egenskapen är inställd på FALSE (som när & quot; debug & quot; egenskapen är inställd på TRUE felmeddelanden redovisas i felsökningskonsolen);
- Biblioteket kommer nu att visa ett varningsmeddelande i felsökningskonsolen om & quot; memcache & quot; förlängning är laddad men den används inte.
Vad är nytt i version 2.7.2:
- Fixade en bugg som troligen dök sedan 2,7, där & quot; söka & quot; metod (och någon metod förlitar sig på det, som alla & quot; hämta & quot; metoder). skulle ge en varning i felsökningskonsolen om det inte fanns några poster i den sökta resurs
- Fixade en bugg där NULL inte kunde användas i & quot; ersättare & quot; array av en fråga.
Vad är nytt i version 2.7.1:
- select () metoden tog argument i en annan för än vad som anges i dokumentationen;
- Fixade en bugg där uppdateringen () och insert_update () metoder inte fungerar om i uppsättningen med kolumnerna för att uppdatera, INC () sökord användes med en ersättningsmarkör istället för ett värde, och det verkliga värdet var ges i ersättare arrayen;
- Fixade en bugg där insert_update () metoden inte fungerade när det enda uppdateringsfältet använde INC () sökord; den genererade fråga innehöll en ogiltig kommatecken mellan UPDATE och fältnamnet.
Vad är nytt i version 2.7.
- Stöd för caching fråge resultat med memcache
- Fixade en bugg där skriptet skulle krascha om objektet instansieras mer än en gång och språk metoden kallades för varje fall,
- Helt omskriven DLookup metod som inte fungerade korrekt om något annat än en kommaseparerad lista med kolumnnamn användes (som ett uttryck, till exempel),
- & quot; ansluta & quot; metod kan nu ta ytterligare ett argument instruerar den att ansluta till databasen direkt istället för att använda en & quot; lat & quot; anslutning;
- Fixade en bugg där några av elementen i felsökningskonsolen felaktigt ärva sidans bilens färg.
Vad är nytt i version 2.6:
- bytt namn på & quot; get_columns & quot; metod för att & quot; get_table_columns & quot; eftersom det återvände antalet kolumner i en given tabell, och lagt till en ny & quot; get_columns & quot; metod som tar som argument en resurs och returnerar antalet kolumner i den givna resurs;
- Vissa dokumentations förtydliganden.
Vad är nytt i version 2.5:
- En ny metod är nu tillgänglig: & quot; get_link & quot; som returnerar MySQL länkidentifierare associerad med den aktuella anslutningen till MySQL-servern. Varför som en separat metod? Eftersom biblioteket använder & quot; lata anslutning & quot; (Det inte är faktiskt att ansluta till databasen förrän första frågan exekveras) finns det ingen koppling identifierare tillgänglig när du ringer anslutningsmetod.
- Ett nytt argument är nu tillgänglig för insatsen och insert_bulk metoder som möjliggör skapandet av INSERT IGNORERA frågor som kommer att hoppa över poster som skulle orsaka en dubblett för en primärnyckel.
- Standardvärdet för & quot; debug & quot; egenskapen var inställd på FALSK.
Vad är nytt i version 2.4:
- Fast en bugg med insert_bulk metoden (tack vare Edy Galantzan för rapportering).
- Lade till en ny metod. Table_exists som kontrollerar att se om en tabell med namnet som argument finns i databasen
- Välj metod nu också accepterar limit och order argument; på grund av denna förändring, är denna metod inte kompatibel med tidigare versioner.
- Vissa dokumentations förbättringar.
Vad är nytt i version 2.3:
- Fixade en bugg där skriptet skulle generera en varning om & quot; uppdatera & quot; metoden anropades med ogiltiga argument;
- Ändrad hur insert_bulk metoden behöver ta emot argument, vilket gör det enklare att använda.
Vad är nytt i version 2.2:
- Fixade en bugg där & quot; välj & quot; metod krigs returnera ett booleskt värde snarare än en resurs (tack vare Monil);
- Klassen nu använder & quot; lata anslutning & quot; vilket innebär att det faktiskt inte kommer att ansluta till databasen tills den första frågan körs;
- debug konsolen visar nu också sessionsvariabler;
- & quot; show_debug_console & quot; metod kan nu instrueras att återvända utgång i stället för att skriva ut det på skärmen,
- highlighter lyfter nu fler sökord;
- Förbättrad dokumentation för & quot; ansluta & quot; metod.
Vad är nytt i version 2.1:
- Fixade en bugg där konsolen ärvt CSS-egenskaper från den överordnade tillämpning;
- Fast en del buggar i JavaScript-fil som skulle bryta koden när stamansökningen kördes MooTools;
- Transaktioner stöds nu;
- Lade till en ny & quot; insert_bulk & quot; metod som gör det möjligt att sätta in flera värden i en tabell med en enda fråga (tack Sebi P. för förslaget);
- Lade till en ny & quot; insert_update & quot; metod som kommer att skapa INSERT uttalanden med ON DUPLICATE UPPDATERING (tack Sebi P. för förslaget);
- Förbättrad & quot; uppdatera & quot; metod;
- debug-konsol visar nu en varning om någon charset och sammanställning angavs;
- Korrigeringar till dokumentationen.
Vad är nytt i version 2.0:
- Hela kod förbättrades och några av egenskaperna samt som metodnamn har ändrats och därför bryter denna version kompatibilitet med tidigare versioner;
- Fixade en bugg där skriptet skulle försöka också cache åtgärds frågor;
- Fixat en bugg i & quot; söka & quot; metod;
- Fixade en bugg där på vissa konfigurationer av Apache / PHP skriptet inte skulle fungera,
- Fixade en bugg där om det fanns ett samband fel eller MySQL genererade ett fel och felsökningskonsolen minimerades, skulle det inte visas automatiskt;
- Fixade en bugg där & quot; DLookup & quot; metod inte skulle återvända undgått kolumnnamn (dvs `order`);
- Fixade en bugg där & quot; found_rows & quot; egenskapen var felaktig för cachade frågor;
- Fixade en bugg där debug konsolen felaktigt skulle klara kolumner inneslutna i `(grav accent);
- Fixade en bugg som orsakade felaktig visning av vissa strängar i felsökningskonsolen;
- Lade till en ny metod & quot; välj & quot; - En förkortning för att välja frågor;
- Lagt till en ny metod & quot; get_columns & quot; - Returnerar information om en viss tabellens kolumner;
- Lade till en ny metod & quot; imploderar & quot; - Liknar PHP egen imploderar () funktion, med den skillnaden att denna metod & quot; flyr & quot; imploderade element och även omsluter dem i graven accenter;
- Lade till en ny metod & quot; set_charset & quot; - Ställer in de tecken som och sammanställning av databasen;
- Förbättrad funktionalitet fetch_assoc_all () och fetch_obj_all () metoder;
- debug-konsol visar mer information och på ett mycket bättre och organiserat sätt,
- skrivit om metoden för loggning frågor till en txt-fil som gör produktionen mycket lätt att läsa;
- tappade XTemplate mallmotorn för att förbättra hastigheten; varje aspekt av debug-konsol kan fortfarande ändras genom CSS-filen.
Krav :
- PHP 5 eller högre
- MySQL 4.1.22 eller högre
Kommentarer hittades inte