Verskil tussen MySQL en MySQLi-uitbreiding

Verskil tussen MySQL en MySQLi-uitbreiding
Verskil tussen MySQL en MySQLi-uitbreiding

Video: Verskil tussen MySQL en MySQLi-uitbreiding

Video: Verskil tussen MySQL en MySQLi-uitbreiding
Video: ISTQB-2020 Foundation level sample questions: 1 to 8 2024, Julie
Anonim

MySQL vs MySQLi-uitbreiding

MySQL is 'n gewilde relasionele databasisbestuurstelsel (RDBMS). Dit is 'n oopbron-DBBS wat wyd gebruik word, selfs in grootskaalse ondernemings soos Wikipedia, Google en Facebook. PHP (staan vir PHP: Hypertext Preprocessor) is 'n bedienerkant-skriptaal, veral geskik vir die ontwikkeling van dinamiese en interaktiewe webblaaie. MySQL en MySQLi is twee uitbreidings wat voorsien word vir die interaksie van PHP-toepassings met 'n MySQL-databasis. Hierdie twee uitbreidings word geïmplementeer deur die PHP-uitbreidingsraamwerk te gebruik en dit bied 'n API (Application Programming Interface) aan die PHP-programmeerders om met MySQL-databasisse te kommunikeer.

Wat is MySQL-uitbreiding?

MySQL-uitbreiding is die eerste uitbreiding wat voorsien word vir die ontwikkeling van PHP-toepassings, wat gebruik kan word om met MySQL-databasisse te kommunikeer. Dit bied 'n prosedurele koppelvlak vir PHP-programmeerders om met MySQL-databasisse te kommunikeer. Hierdie uitbreiding is bedoel om slegs gebruik te word met MySQL-weergawes wat ouer as weergawe 4.1.3 is. Alhoewel dit met MySQL weergawe 4.1.3 of nuwer gebruik kan word, sal enige van die nuwe kenmerke in daardie weergawes nie beskikbaar wees nie. Tans is daar geen aktiewe ontwikkelings wat op MySQL-uitbreiding plaasvind nie en dit word nie aanbeveel vir nuwe projekte nie. Verdere MySQL-uitbreiding ondersteun nie bediener-kant voorbereide stellings of kliënt-kant voorbereide stellings nie. Dit ondersteun ook nie gestoorde prosedures of Charsets nie.

Wat is MySQLi-uitbreiding?

MySQLi-uitbreiding (ook genoem die MySQL-verbeterde uitbreiding) is die nuwe uitbreiding wat voorsien word vir die ontwikkeling van PHP-toepassings wat met MySQL-databasisse kan kommunikeer. Hierdie uitbreiding is ontwikkel om die maksimum gebruik te kry van funksies wat beskikbaar is in MySQL weergawe 4.1.3 of nuwer. MySQLi-uitbreiding word eerstens by PHP-weergawe 5 geïnkorporeer en by al die latere weergawes ingesluit. Benewens die verskaffing van 'n prosedurele koppelvlak vir PHP-programmeerders, bied MySQLi Extension ook 'n objekgeoriënteerde koppelvlak. Dit bied ook ondersteuning vir kliënt-/bedienerkant-voorbereide stellings en veelvuldige stellings. Verder ondersteun dit Charsets en gestoorde prosedures.

Wat is die verskil tussen MySQL en MySQLi-uitbreiding?

Alhoewel beide MySQL-uitbreiding en MySQLi-uitbreiding uitbreidings is wat voorsien word vir die ontwikkeling van PHP-toepassings wat met MySQL-databasisse kan kommunikeer, het MySQLi-uitbreiding 'n paar sleutelverbeterings bo die MySQL-uitbreiding. Eerstens word aanbeveel dat MySQL-uitbreiding gebruik word met MySQL-weergawes wat ouer as 4.1.3 is, terwyl MySQLi-uitbreiding aanbeveel word om met MySQL-weergawes 4.1.3 of nuwer gebruik te word. MySQLi-uitbreiding word ook slegs by PHP 5 of later weergawes ingesluit. MySQL Uitbreiding bied slegs 'n prosedurele koppelvlak vir die PHP-programmeerders, terwyl MySQLi Uitbreiding 'n objekgeoriënteerde koppelvlak bied (bykomend tot die prosedurele koppelvlak). Verder bied MySQLi Uitbreiding ondersteuning vir voorbereide stellings en veelvuldige stellings, wat nie in MySQL Uitbreiding ondersteun is nie. MySQLi-uitbreiding bied verbeterde ontfoutingsvermoëns in vergelyking met MySQL-uitbreiding. Daarbenewens bied MySQLi Uitbreiding ingebedde bedienerondersteuning en transaksieondersteuning, wat nie in MySQL Uitbreiding beskikbaar was nie. Selfs al kan MySQL-uitbreiding met MySQL-weergawes 4.1.3 of nuwer gebruik word, sal enige van die nuwe kenmerke wat by daardie MySQL-weergawes ingesluit is nie beskikbaar wees nie.

Aanbeveel: