Տարբերությունը MySQL-ի և MySQLi ընդլայնման միջև

Տարբերությունը MySQL-ի և MySQLi ընդլայնման միջև
Տարբերությունը MySQL-ի և MySQLi ընդլայնման միջև

Video: Տարբերությունը MySQL-ի և MySQLi ընդլայնման միջև

Video: Տարբերությունը MySQL-ի և MySQLi ընդլայնման միջև
Video: Գաղտնի պայմանագիր Հայաստանի ու Արցախի միջև, 1993թ. 2024, Նոյեմբեր
Anonim

MySQL ընդդեմ MySQLi Extension

MySQL-ը հանրաճանաչ Հարաբերական տվյալների բազայի կառավարման համակարգ է (RDBMS): Այն բաց կոդով DBMS է, որը լայնորեն օգտագործվում է նույնիսկ խոշոր ձեռնարկություններում, ինչպիսիք են Վիքիպեդիան, Google-ը և Facebook-ը: PHP-ն (հեղինակ՝ PHP. Hypertext Preprocessor) սերվերի կողմից սկրիպտային լեզու է, որը հատկապես հարմար է դինամիկ և ինտերակտիվ վեբ էջեր մշակելու համար: MySQL-ը և MySQLi-ն երկու ընդլայնումներ են, որոնք նախատեսված են PHP հավելվածների MySQL տվյալների բազաների հետ փոխգործակցության համար: Այս երկու ընդլայնումներն իրականացվում են օգտագործելով PHP ընդլայնման շրջանակը և դրանք ապահովում են API (Application Programming Interface) PHP ծրագրավորողներին MySQL տվյալների բազաների հետ փոխգործակցության համար:

Ի՞նչ է MySQL Extension-ը:

MySQL Extension-ը առաջին ընդլայնումն է, որը տրամադրվում է PHP հավելվածներ մշակելու համար, որը կարող է օգտագործվել MySQL տվյալների բազաների հետ փոխազդելու համար: Սա PHP ծրագրավորողների համար ապահովում է ընթացակարգային ինտերֆեյս MySQL տվյալների բազաների հետ փոխազդելու համար: Այս ընդլայնումը նախատեսված է օգտագործել միայն MySQL տարբերակների հետ, որոնք ավելի հին են, քան 4.1.3 տարբերակը: Թեև սա կարող է օգտագործվել MySQL 4.1.3 կամ ավելի նոր տարբերակի հետ, այդ տարբերակների նոր հնարավորություններից որևէ մեկը հասանելի չի լինի: Ներկայումս MySQL Extension-ում ակտիվ զարգացումներ չկան, և այն խորհուրդ չի տրվում նոր նախագծերի համար: Հետագա MySQL Extension-ը չի աջակցում սերվերի կողմից պատրաստված հայտարարություններին կամ հաճախորդի կողմից պատրաստված հայտարարություններին: Այն նաև չի աջակցում պահված ընթացակարգերը կամ նիշերի հավաքածուները:

Ի՞նչ է MySQLi Extension-ը:

MySQLi Extension (նաև կոչվում է MySQL բարելավված ընդլայնում) նոր ընդլայնում է, որը տրամադրվում է PHP հավելվածներ մշակելու համար, որոնք կարող են փոխազդել MySQL տվյալների բազաների հետ:Այս ընդլայնումը մշակվել է MySQL 4.1.3 կամ ավելի նոր տարբերակում հասանելի հնարավորությունների առավելագույն օգտագործման համար: MySQLi Extension-ը նախ ներառված է PHP 5 տարբերակի հետ և ներառված է բոլոր հետագա տարբերակներում: Բացի PHP ծրագրավորողների համար ընթացակարգային ինտերֆեյս տրամադրելուց, MySQLi Extension-ը տրամադրում է նաև օբյեկտ ուղղված ինտերֆեյս: Սա նաև աջակցություն է տրամադրում հաճախորդի/սերվերի կողմից պատրաստված հայտարարություններին և բազմաթիվ հայտարարություններին: Ավելին, այն աջակցում է Charsets և պահպանված ընթացակարգեր:

Ո՞րն է տարբերությունը MySQL-ի և MySQLi Extension-ի միջև:

Չնայած թե և MySQL Extension-ը և MySQLi Extension-ը ընդլայնումներ են, որոնք տրամադրվում են PHP հավելվածներ մշակելու համար, որոնք կարող են փոխազդել MySQL տվյալների բազաների հետ, MySQLi Extension-ն ունի որոշ հիմնական բարելավումներ MySQL Extension-ի նկատմամբ: Նախ, MySQL Extension-ը խորհուրդ է տրվում օգտագործել MySQL տարբերակների հետ, որոնք ավելի հին են, քան 4.1.3, մինչդեռ MySQLi Extension-ը խորհուրդ է տրվում օգտագործել MySQL 4.1.3 կամ ավելի նոր տարբերակների հետ: Բացի այդ, MySQLi Extension-ը ներառված է միայն PHP 5 կամ ավելի նոր տարբերակների հետ:MySQL Extension-ը տրամադրում է միայն ընթացակարգային ինտերֆեյս PHP ծրագրավորողների համար, մինչդեռ MySQLi Extension-ն ապահովում է օբյեկտ ուղղված ինտերֆեյս (բացի ընթացակարգային ինտերֆեյսից): Ավելին, MySQLi Extension-ն ապահովում է պատրաստված հայտարարությունների և բազմաթիվ հայտարարությունների աջակցություն, որոնք չեն ապահովվել MySQL Extension-ում: MySQLi Extension-ն ապահովում է վրիպազերծման բարելավված հնարավորություններ՝ համեմատած MySQL Extension-ի հետ: Բացի այդ, MySQLi Extension-ն ապահովում է ներկառուցված սերվերի աջակցություն և գործարքների աջակցություն, որոնք հասանելի չէին MySQL Extension-ում: Չնայած MySQL Extension-ը կարող է օգտագործվել MySQL 4.1.3 կամ ավելի նոր տարբերակների հետ, այդ MySQL տարբերակներում ներառված որևէ նոր հնարավորություն հասանելի չի լինի:

Խորհուրդ ենք տալիս: