? MySQL och mysqli är två användare tekniker om du utvecklar en interaktiv webbsida med Hypertext Preprocessor eller PHP , skriptspråk . Som deras namn antyder , både MySQL och mysqli lita på Structured Query Language , eller SQL , vilket är ett standardiserat system för att begära information från databaser . Men trots dessa allmänna likheter , de båda teknikerna har sina olikheter , som MySQL är en äldre , mer grundläggande PHP -teknik , medan mysqli är nyare och erbjuder mer avancerade funktioner . Bakgrund
Oracle Corporation dotterbolag , MySQL AB , släpptes först MySQL -teknik under 1995 . Som av 2011 , utvecklare vanligtvis bara använda det när du arbetar med PHP version 4.1.3 eller äldre . Medan MySQL kunde arbeta med nyare versioner av PHP , kan det inte använda de nyare funktioner i samband med de nyare versionerna av PHP .
MySQL AB släppt mysqli , även känd som " MySQL Improved , " 2004 . Mysqli är kompatibelt med PHP version 4.1.3 och senare , gör det möjligt att dra nytta av nya PHP funktioner . Addera RDBMS vs Driver
MySQL är en rationell databashantering systemet , eller RDBMS , vilket innebär att den kan lagra data som relaterade tabeller och sprida enstaka databaser över flera olika tabeller . Tekniken kräver inte grafiskt användargränssnitt eller GUI verktyg för att hantera databaser eller data inom dem . Däremot är mysqli inte en fristående RDBMS , utan snarare en RDBMS drivrutin . Detta innebär att mysqli utökar funktionerna - och styr verksamheten - . Av MySQL , men kräver MySQL som sin bas eller värdsystem Addera ditt Processuella vs objektorienterad
MySQL bara ger användarna ett processuellt program - programmeringsgränssnitt , eller API , ger mysqli användare med både en processuell API och objektorienterad API . Ett API definierar variabler, funktioner , metoder och klasser som ansökningarna behöver för att utföra uppgifter . Medan en processuell API kräver att en användare samtalsfunktioner för att utföra uppgifter , med ett objektorienterat API , initierar en användare - eller ger exempel på - klasser och sedan anropar metoder baserade på de objekt som skapas . Eftersom den officiella PHP-webbplats anteckningar , de flesta utvecklare föredrar invände orienterade API , eftersom de är mer moderna och möjliggöra för koder med överlägsen organisation . Addera Förbättringar
Använda sin invände - orienterade API , innehåller mysqli förbättrade funktioner som MySQL är inte . Till exempel kan mysqli stödja klient - och server - side förberedda uttalanden , inklusive flera uttalanden . Uttalanden är instruktioner skrivna på hög nivå datorspråken , såsom Pascal , C och Fortran . Med hjälp av dessa språk möjliggör skapandet av fler dynamiska webbsidor . Till skillnad från MySQL , stöder mysqli också teckenuppsättningar , som är ett system för kodning tecken , och transaktionshantering , vilket gör att en dator för att utan dröjsmål besvara ansökningar användarens input .