MySQL en MySQLi zijn twee technologieën nuttig als je de ontwikkeling van een interactieve webpagina met het Hypertext Preprocessor , of PHP , scripttaal . Zoals hun naam impliceert , zowel MySQL en MySQLi vertrouwen op de Structured Query Language of SQL , dat is een gestandaardiseerd systeem voor het aanvragen van informatie uit databases . Echter , ondanks deze algemene overeenkomsten , de twee technologieën hebben hun verschillen , zoals MySQL is een oudere , meer fundamentele PHP-technologie , terwijl MySQLi is nieuwer en biedt meer geavanceerde functies . Achtergrond The Oracle Corporation dochteronderneming , MySQL AB , het eerst uitgebracht MySQL -technologie in 1995 . Vanaf 2011 , ontwikkelaars meestal gebruik het alleen bij het werken met PHP versies 4.1.3 of ouder . Terwijl MySQL zou kunnen werken met nieuwere versies van PHP , kan het niet gebruik maken van de nieuwere functies die samenhangen met de nieuwere versies van PHP . MySQL AB released MySQLi , ook bekend als " MySQL Improved , " in 2004 . MySQLi is compatibel met PHP versie 4.1.3 en nieuwer , waardoor het om te profiteren van de nieuwe PHP functies . RDBMS vs Driver MySQL is een rationele database management systeem , of RDBMS , wat betekent dat het kan gegevens opslaan als gerelateerde tabellen en verspreid enkele databases over verschillende tafels . De technologie vereist geen grafische gebruikersinterface of GUI , instrumenten om databases of de gegevens te beheren binnen hen. In tegenstelling, MySQLi is niet een standalone RDBMS , maar eerder een RDBMS driver . Dit betekent dat MySQLi breidt de mogelijkheden - en controleert de werkzaamheden - . Van MySQL , maar MySQL vereist als basis of hostsysteem Procedurele vs Object - Oriented < br > Terwijl MySQL biedt alleen gebruikers met een procedurele applicatie - programmeer -interface of API , MySQLi biedt gebruikers zowel een procedurele API en object-georiënteerde API . Een API definieert de variabelen , functies , methoden en klassen die toepassingen nodig zijn om de taken uit te voeren . Terwijl een procedurele API noodzakelijk dat een gebruiker oproep functies om taken uit te voeren , met een object - georiënteerde API , een gebruiker instantieert - of geeft voorbeelden van - klassen en roept vervolgens methoden op basis van de objecten die resultaat . Als de officiële PHP website noten , de meeste ontwikkelaars liever bezwaar - georiënteerde API's , zoals ze zijn moderner en zorgen voor codes met een superieure organisatie . Verbeteringen Met haar bezwaar - georiënteerde API , MySQLi bevat verbeterde functies die MySQL niet . Bijvoorbeeld , kan MySQLi ondersteunen client - en server-side prepared statements , waaronder meerdere verklaringen . Verklaringen zijn instructies geschreven in high - level computer talen , zoals Pascal , C en Fortran . Met behulp van deze taal zorgt voor de creatie van meer dynamische webpagina's . In tegenstelling tot MySQL , MySQLi ondersteunt ook charsets , dat is een systeem voor het coderen personages , en de verwerking van transacties , die het mogelijk maakt een computer om direct te reageren op invoer van de gebruiker verzoeken .
|