? MySQL og MySQLi er to nyttige teknologier , hvis du er ved at udvikle en interaktiv webside med Hypertext Preprocessor eller PHP, scriptsprog . Som navnene indebærer , både MySQL og MySQLi stole på den strukturerede query sprog eller SQL , som er et standardiseret system til at anmode om oplysninger fra databaser . Men på trods af disse generelle ligheder , har de to teknologier deres forskelle , da MySQL er en ældre , mere grundlæggende PHP -teknologi, mens MySQLi er nyere og tilbyder flere avancerede funktioner. Baggrund
Oracle Corporation datterselskab , MySQL AB, først udgivet MySQL -teknologien i 1995. Som af 2011 typisk udviklerne kun bruge det , når du arbejder med PHP version 4.1.3 eller ældre. Mens MySQL kunne arbejde med nyere versioner af PHP, kan det ikke udnytte de nyere funktioner er forbundet med de nyere versioner af PHP.
MySQL AB udgivet MySQLi , også kendt som " MySQL Forbedret " i 2004. MySQLi er kompatibel med PHP versioner 4.1.3 og nyere , gør det muligt at drage fordel af nye PHP funktioner.
RDBMS vs driver
MySQL er en rationel database management system eller RDBMS , hvilket betyder, at det kan lagre data som relaterede tabeller og sprede enkelt databaser på tværs af flere forskellige tabeller. Teknologien kræver ikke grafisk brugergrænseflade eller GUI , værktøjer for at administrere databaser eller data i dem. I modsætning hertil er MySQLi ikke en enkeltstående databaseprogram , men snarere en RDBMS driver. Det betyder, at MySQLi udvider features - og styrer driften - . Af MySQL , men kræver MySQL som sin base eller host system
Proceduremæssige vs objektorienteret
< br >
MySQL kun giver brugerne en proceduremæssig anvendelsesorienteret programming interface eller API , MySQLi giver brugerne både en proceduremæssig API og objekt -orienteret API. En API definerer variable, funktioner , metoder og klasser , at ansøgninger behøver for at udføre opgaver . Mens en processuel API kræver, at en bruger opkaldsfunktioner at udføre opgaver , med et objekt -orienteret API , en bruger instantierer - eller giver eksempler på - klasser , og derefter kalder metoder baseret på de objekter, resultat. Da de officielle PHP hjemmeside noter foretrækker de fleste udviklere indsigelse orienteret API'er , da de er mere moderne og giver mulighed for koder med overlegen organisation.
Forbedringer
hjælp af sin indsigelse orienteret API , MySQLi indeholder forbedrede funktioner, MySQL ikke . For eksempel kan MySQLi understøtte klient - og server -side forberedte udsagn, herunder flere sætninger . Udsagn er instruktioner skrevet på højt niveau computing sprog som Pascal, C og Fortran . Ved hjælp af disse sprog giver mulighed for oprettelse af mere dynamiske websider. I modsætning til MySQL, også MySQLi understøtter tegnsæt , som er et system til kodning tegn og behandling af transaktioner , som giver en computer til at reagere omgående på brugerens input anmodninger.