Zebra_Database er en enkel database abstraksjon lag for MySQL, skrevet rundt PHP & rsquo;. S innebygde mysqli forlengelse
Zebra_Database er praktisk talt et mellomledd mellom utbygger PHP-kode og selve databasen.
Det tar PHP-formatert kode og oversetter det til gyldig SQL syntaks, utfører det på en MySQL database og hente resultatene.
Denne metoden med å bruke forberedt database utsagnet er mye sikrere enn prosessen med å bygge SQL-kode i PHP syntaks, holde to på ulike nivåer, der andre utvikler heller ikke skal ha tilgang, eller bare for moro skyld en bedre kodestruktur.
I tillegg til denne, en debugger er også inkludert for feilsøking database interaksjoner på en webside, vil hjelpe utviklere komme til bunns av ikke-responsive PHP-MySQL transaksjoner.
I tillegg til Abstraction Layer og debug verktøy, kommer Zebra_Database med en innebygd caching system.
Dette caching systemet kan fungere sammen med memcache eller en lokal harddisk, husker resultater for valgt eller de mest brukte DB spørringer.
Hva er nytt i denne utgaven:
- lagt til en ny & quot; memcache_key_prefix & quot; eiendom; dette gjør separate caching av de samme spørsmål ved flere forekomster av bibliotekene på samme memcache server, eller biblioteket håndtere flere domener på samme memcache serveren.
Hva er nytt i versjon 2.9.0:
- Lagt til en ny & quot; memcache_key_prefix & quot; eiendom; dette gjør separate caching av de samme spørsmål ved flere forekomster av bibliotekene på samme memcache server, eller biblioteket håndtere flere domener på samme memcache serveren.
Hva er nytt i versjon 2.8.8:
- Lagt til en ny & quot; memcache_key_prefix & quot; eiendom; dette gjør separate caching av de samme spørsmål ved flere forekomster av bibliotekene på samme memcache server, eller biblioteket håndtere flere domener på samme memcache serveren.
Hva er nytt i versjon 2.8.2:
- Mindre ytelsesoptimaliseringer i Javascript-kode feilsøkingskonsollen sin.
Hva er nytt i versjon 2.8:
- Fikset en bug når du angir egendefinerte baner for & quot; write_log & quot ; metode.
- Fikset et problem med å sette & quot; cache_path & quot; til en bane uten skråstrek ville bryte skriptet.
- Fikset et problem der innstillingen caching tid til 0 vil fortsatt lage (tom) cache-filer.
- De JS og CSS-filer som brukes av feilsøkingsvinduet er nå lastet & quot; protokoll mindre & quot; for å løse disse.
Hva er nytt i versjon 2.7.3:
- Biblioteket nå prøver å skrive feil i systemet log (hvis PHP er konfigurert slik, les mer her) når den & quot; debug & quot; Eiendommen er satt til FALSE (som når & quot; debug & quot; eiendommen er satt til TRUE feilmeldingene er rapportert i feilsøkingskonsollen);
- Biblioteket vil nå vise en advarsel i feilsøkingskonsollen hvis & quot; memcache & quot; utvidelsen er lastet inn, men det er ikke brukt.
Hva er nytt i versjon 2.7.2:
- Fikset en bug som mest sannsynlig dukket opp siden 2.7, der & quot; let & quot; metode (og noen metode å stole på det, som alle & quot; hente & quot; metoder). ville produsere en advarsel i feilsøkingskonsollen hvis det var ingen poster i spurt ressurs
- Fikset en bug hvor NULL ikke kunne brukes i & quot; erstatninger & quot; utvalg av en spørring.
Hva er nytt i versjon 2.7.1:
- Velg () -metoden tok argumenter i en annen rekkefølge enn angitt i dokumentasjonen;
- Fikset en bug hvor oppdateringen () og INSERT_UPDATE () metoder ikke var fungerer hvis du er i matrisen med kolonner for å oppdatere, det INC () søkeord ble brukt sammen med en erstatning markør i stedet for en verdi, og den faktiske verdien var gitt i erstatninger matrise;
- Fikset en bug hvor INSERT_UPDATE () metoden ikke var fungerer når den eneste oppdateringen feltet brukte INC () søkeord; den genererte søket inneholdt en ugyldig komma mellom UPDATE og navnefeltet.
Hva er nytt i versjon 2.7.
- Lagt til støtte for caching søkeresultatene ved hjelp memcache
- Fikset en bug hvor manuset ville krasje hvis objektet ble instansiert mer enn én gang og språket metoden ble kalt for hvert av tilfellene;
- Fullstendig omskrevet dlookup metode som ikke virket riktig hvis noe annet enn en kommaseparert liste med kolonnenavn ble brukt (som et uttrykk, for eksempel);
- & quot; koble & quot; Metoden kan nå ta en ekstra argument instruerer den til å koble til databasen med en gang i stedet for å bruke en & quot; lat & quot; tilkobling;
- Fikset en bug der noen av elementene i feilsøkingskonsollen ble feilaktig arve sidens bilens farge.
Hva er nytt i versjon 2.6:
- Endret navnet & quot; get_columns & quot; metode til & quot; get_table_columns & quot; som det returnert antall kolonner i en gitt tabell, og lagt til en ny & quot; get_columns & quot; metode som tar som argument en ressurs og returnerer antallet kolonner i en gitt ressurs;
- Noen dokumentasjon avklaringer.
Hva er nytt i versjon 2.5:
- En ny metode er nå tilgjengelig: & quot; get_link & quot; som returnerer MySQL linken identifikator knyttet til den gjeldende tilkobling til MySQL server. Hvorfor som en egen metode? Fordi biblioteket bruker & quot; lat forbindelse & quot; (Det er faktisk ikke koble til databasen før første spørringen utføres) er det ingen kobling identifikator tilgjengelig når du ringer tandemmetode.
- En ny argument er nå tilgjengelig for innleggene og insert_bulk metoder som tillater etablering av INSERT IGNORE spørsmål som vil hoppe over poster som ville føre til en duplikat oppføring for en primærnøkkel.
- Standardverdien av & quot; debug & quot; Eiendommen ble satt til USANN.
Hva er nytt i versjon 2.4:
- Fikset en bug med insert_bulk metoden (takk til Edy Galantzan for rapportering).
- Lagt til en ny metode. Table_exists som sjekker om en tabell med navnet gitt som argument finnes i databasen
- velg metode aksepterer nå også limit og ordre argumenter; på grunn av denne endringen, er denne metoden ikke kompatibel med tidligere versjoner.
- Noen dokumentasjon avgrensninger.
Hva er nytt i versjon 2.3:
- Fikset en bug hvor skriptet vil generere en advarsel hvis & quot; oppdatering & quot; Metoden ble kalt med ugyldige argumenter;
- Endret hvordan insert_bulk metoden trenger å motta argumenter, noe som gjør det enklere å bruke.
Hva er nytt i versjon 2.2:
- Fikset en bug hvor & quot; velg & quot; metode krigs returnerer en boolsk verdi i stedet for en ressurs (takk til Monil);
- Klassen bruker nå & quot; lat forbindelse & quot; noe som betyr at det ikke vil faktisk koble til databasen før den første spørringen kjøres;
- feilsøkingskonsollen viser nå også session variabler;
- & quot; show_debug_console & quot; Metoden kan nå bli bedt om å returnere utgang i stedet skrive det på skjermen;
- Den merkestreker nå flere søkeord;
- Forbedret dokumentasjon for & quot; koble & quot; metode.
Hva er nytt i versjon 2.1:
- Fikset en bug hvor konsollen arvet CSS egenskaper fra foreldre søknad;
- Fikset noen bugs i Javascript-fil som ville knekke koden når ordnede programmet kjørte MooTools;
- Transaksjoner støttes nå;
- Lagt til en ny & quot; insert_bulk & quot; metode som gjør det mulig å sette inn flere verdier i en tabell ved hjelp av en enkelt spørring (takk Sebi P. for forslaget);
- Lagt til en ny & quot; INSERT_UPDATE & quot; metode som vil skape INSERT-setninger med ON DUPLICATE UPDATE (takk Sebi P. for forslaget);
- Forbedret & quot; oppdatering & quot; metode;
- feilsøkingskonsollen viser nå en advarsel hvis ingen charset og kollasjon ble spesifisert;
- Rettelser i dokumentasjonen.
Hva er nytt i versjon 2.0:
- Hele koden ble forbedret, og noen av de egenskaper som godt som metode navn ble endret, og derfor bryter denne versjonen kompatibilitet med tidligere versjoner;
- Fikset en bug hvor manuset ville prøve å også cache handlings spørsmål;
- Fikset en bug i & quot; let & quot; metode;
- Fikset en bug der på enkelte konfigurasjoner av Apache / PHP skriptet ikke ville fungere;
- Fikset en bug der hvis det var en tilkoblingsfeil eller MySQL generert en feil og feilsøkingskonsollen ble minimert, vil det ikke bli vist automatisk;
- Fikset en bug hvor & quot; dlookup & quot; metoden ville ikke returnere rømt kolonnenavn (dvs. `order`);
- Fikset en bug hvor & quot; found_rows & quot; Eiendommen var feil for bufrede spørsmål;
- Fikset en bug hvor feilsøkingskonsollen ville feil administrere kolonner vedlagt i `(accent grave);
- Fikset en bug som forårsaket feil visning av noen strenger i feilsøkingskonsollen;
- Lagt til en ny metode & quot; velg & quot; - En forkortelse for valg av spørsmål;
- Lagt til en ny metode & quot; get_columns & quot; - Returnerer informasjon om et gitt tabellens kolonner;
- Lagt til en ny metode & quot; implodere & quot; - Lik PHP egen implode () -funksjonen, med den forskjell at denne metoden & quot; rømming & quot; implodert elementer og også omslutter dem i graven aksenter;
- Lagt til en ny metode & quot; set_charset & quot; - Setter tegn satt og sammenstilling av databasen;
- Forbedret funksjonalitet fetch_assoc_all () og fetch_obj_all () metoder;
- feilsøkingskonsollen viser mer informasjon og i en mye bedre og organisert måte;
- Omskrevet metoden for logging spørringer til en txt-fil som gjør produksjonen svært lett å lese;
- Droppet XTemplate templating motor for å forbedre hastigheten; alle aspekter av feilsøkingskonsollen kan fremdeles endres gjennom CSS-filen.
Krav
- PHP 5 eller høyere
- MySQL 4.1.22 eller høyere
Kommentarer ikke funnet