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, kas tiek plaši izmantota pat tādos liela mēroga uzņēmumos kā Wikipedia, Google un Facebook. PHP (apzīmē PHP: Hypertext Preprocessor) ir servera puses skriptu valoda, kas īpaši piemērota dinamisku un interaktīvu tīmekļa 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 sistēmu, un tie nodrošina API (lietojumprogrammu interfeisu) PHP programmētājiem, lai tie varētu mijiedarboties 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 procesuālu saskarni PHP programmētājiem mijiedarbībai ar MySQL datu bāzēm. Šis paplašinājums ir paredzēts lietošanai tikai ar MySQL versijām, kas ir vecākas par versiju 4.1.3. Lai gan to var izmantot ar MySQL versiju 4.1.3 vai jaunāku, neviena no jaunajām funkcijām šajās versijās nebūs pieejama. Pašlaik MySQL paplašinājumā nenotiek aktīva attīstība, un tas nav ieteicams jauniem projektiem. Turklāt MySQL paplašinājums neatbalsta servera pusē sagatavotus paziņojumus vai klienta pusē sagatavotus paziņojumus. Tas arī neatbalsta saglabātās procedūras vai rakstzīmju kopas.
Kas ir MySQLi paplašinājums?
MySQLi paplašinājums (saukts arī par MySQL uzlabotu paplašinājumu) ir jauns paplašinājums, kas paredzēts PHP lietojumprogrammu izstrādei, kas var mijiedarboties ar MySQL datu bāzēm. Šis paplašinājums ir izstrādāts, lai maksimāli izmantotu funkcijas, kas pieejamas MySQL versijā 4.1.3 vai jaunākā versijā. MySQLi paplašinājums vispirms ir iekļauts PHP 5. versijā un iekļauts visās jaunākajās versijās. Papildus procesuālās saskarnes nodrošināšanai PHP programmētājiem MySQLi paplašinājums nodrošina arī objektorientētu saskarni. Tas nodrošina arī atbalstu klienta/servera pusē sagatavotiem paziņojumiem un vairākiem paziņojumiem. Turklāt tas atbalsta rakstzīmju kopas un saglabātās procedūras.
Kāda ir atšķirība starp MySQL un MySQLi paplašinājumu?
Lai gan MySQL paplašinājums un MySQLi paplašinājums ir paplašinājumi, kas paredzēti PHP lietojumprogrammu izstrādei, kas 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 izmantot ar MySQL versijām, kas ir vecākas par 4.1.3, savukārt MySQLi paplašinājumu ieteicams izmantot ar MySQL 4.1.3 vai jaunākām versijām. Turklāt MySQLi paplašinājums ir iekļauts tikai PHP 5 vai jaunākās versijās. MySQL paplašinājums nodrošina tikai procesuālu saskarni PHP programmētājiem, savukārt MySQLi paplašinājums nodrošina objektorientētu saskarni (papildus procesuālajam interfeisam). Turklāt MySQLi paplašinājums nodrošina atbalstu sagatavotiem paziņojumiem un vairākiem paziņojumiem, kas 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 iegultā servera atbalstu un transakciju atbalstu, kas nebija pieejami MySQL paplašinājumā. Lai gan MySQL paplašinājumu var izmantot ar MySQL versiju 4.1.3 vai jaunāku versiju, neviena no jaunajām funkcijām, kas iekļauta šajās MySQL versijās, nebūs pieejama.