MySQL vs MySQLi paplašinājums
MySQL ir populāra relāciju datu bāzes pārvaldības sistēma (RDBMS). Tā ir atvērtā koda DBVS, ko plaši izmanto pat lielos uzņēmumos, piemēram, Wikipedia, Google un Facebook. PHP (apzīmē PHP: Hypertext Preprocessor) ir servera puses skriptu valoda, kas īpaši piemērota dinamisku un interaktīvu Web lapu izstrādei. MySQL un MySQLi ir divi paplašinājumi, kas paredzēti PHP lietojumprogrammu mijiedarbībai ar MySQL datu bāzēm. Šie divi paplašinājumi tiek ieviesti, izmantojot PHP paplašinājumu ietvaru, un tie nodrošina API (lietojumprogrammu saskarni) PHP programmētājiem, lai mijiedarbotos ar MySQL datu bāzēm.
Kas ir MySQL paplašinājums?
MySQL paplašinājums ir pirmais paplašinājums, kas paredzēts PHP lietojumprogrammu izstrādei, ko var izmantot, lai mijiedarbotos ar MySQL datu bāzēm. Tas nodrošina PHP programmētāju procesuālo saskarni mijiedarbībai ar MySQL datu bāzēm. Šo paplašinājumu paredzēts izmantot tikai ar MySQL versijām, kas ir vecākas par versiju 4.1.3. Kaut arī to varētu izmantot ar MySQL 4.1.3 vai jaunāku versiju, jebkura no šīm versijām jaunajām funkcijām nebūs pieejama. Pašlaik MySQL paplašinājumā nenotiek aktīva attīstība, un tas nav ieteicams jauniem projektiem. Tālāks MySQL paplašinājums neatbalsta servera puses sagatavotus paziņojumus vai klienta puses sagatavotus paziņojumus. Tas neatbalsta arī saglabātās procedūras vai rakstzīmes.
Kas ir MySQLi paplašinājums?
MySQLi paplašinājums (saukts arī par uzlabotu MySQL paplašinājumu) ir jauns paplašinājums, kas paredzēts PHP lietojumprogrammu izstrādei, kuras var mijiedarboties ar MySQL datu bāzēm. Šis paplašinājums ir izstrādāts, lai maksimāli izmantotu iespējas, kas pieejamas MySQL versijā 4.1.3 vai jaunākā. MySQLi paplašinājums vispirms tiek integrēts ar PHP 5. versiju un iekļauts visās vēlākajās versijās. Papildus PHP programmētāju procesuālā interfeisa nodrošināšanai MySQLi Extension nodrošina arī uz objektu orientētu saskarni. Tas nodrošina arī atbalstu klienta / servera sagatavotajiem paziņojumiem un vairākiem paziņojumiem. Turklāt tas atbalsta rakstzīmes un saglabātās procedūras.
Kāda ir atšķirība starp MySQL un MySQLi paplašinājumu?
Kaut arī MySQL paplašinājums un MySQLi paplašinājums ir paplašinājumi, kas paredzēti PHP lietojumprogrammu izstrādei, kuras var mijiedarboties ar MySQL datu bāzēm, MySQLi paplašinājumam ir daži galvenie uzlabojumi salīdzinājumā ar MySQL paplašinājumu. Pirmkārt, MySQL paplašinājumu ieteicams lietot ar MySQL versijām, kas ir vecākas par 4.1.3, savukārt MySQLi paplašinājumu ieteicams izmantot ar MySQL versijām 4.1.3 vai jaunāku. Arī MySQLi paplašinājums ir iekļauts tikai ar PHP 5 vai jaunākām versijām. MySQL paplašinājums nodrošina tikai procesuālu saskarni PHP programmētājiem, savukārt MySQLi paplašinājums nodrošina uz objektu orientētu saskarni (papildus procesuālajam interfeisam). Turklāt MySQLi paplašinājums nodrošina atbalstu sagatavotiem paziņojumiem un vairākiem paziņojumiem, kuri netika atbalstīti MySQL paplašinājumā. MySQLi paplašinājums nodrošina uzlabotas atkļūdošanas iespējas, salīdzinot ar MySQL paplašinājumu. Turklāt MySQLi paplašinājums nodrošina iegulta servera atbalstu un transakciju atbalstu, kas nebija pieejami MySQL paplašinājumā. Kaut arī MySQL paplašinājumu varētu izmantot ar MySQL versiju 4.1.3 vai jaunāku, jebkura no jaunajām funkcijām, kas iekļauta šajās MySQL versijās, nebūs pieejama.