Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

Scroll

PHP Դասեր - Դաս 3 - Աշխատանք MySQL ԲԲԱ-ի հետ

10/05/2025, by Ivan

Հավանաբար կարծում եք, որ դեռ շուտ է սկսել երրորդ դասը անմիջապես MySQL ԲԲԱ-ի հետ աշխատանքից։ Բայց հավատացեք՝ այդպես չէ։ Սովորել PHP որպես վեբ ծրագրավորման լեզու և չսովորել դրա աշխատանքը ԲԲԱ-ի հետ՝ նույնն է, ինչ ունենալ համակարգիչ առանց ինտերնետի։ Այո, դուք կարող եք աշխատել նման համակարգչով, բայց տեղեկություն ստանալու տեղ չեք ունենա։ Այդ պատճառով կկռացնենք ատամները և կսկսենք գրել SQL հարցումներ ԲԲԱ-ին, նույնիսկ եթե ոչինչ չգիտենք SQL լեզվի մասին։

SQL (Structured Query Language — «կառուցվածքային հարցումների լեզու»)՝ համընդհանուր համակարգչային լեզու է, որը կիրառվում է աղյուսակային տվյալների բազաների ստեղծման, փոփոխման և կառավարման համար։ SQL-ը հիմնված է աղյուսակներում գրառումների հաշվարկման վրա։

PHP-ն կարող է աշխատել բազմաթիվ տվյալների բազաների հետ՝ MySQL, PostreSQL, Oracle և այլն։ Մենք կուսումնասիրենք php-ի աշխատանքը mysql-ի հետ, քանի որ այս զուգակցումը շատ տարածված է կայքերի ստեղծման ժամանակ։ Միևնույն ժամանակ MySQL-ի հետ աշխատանքի ուսումնասիրումը ձեզ ապագայում թույլ կտա աշխատել նաև այլ ԲԲԱ-ների հետ, քանի որ SQL-ը համընդհանուր լեզու է, և դրա շարահյուսությունը գրեթե բոլոր աղյուսակային ԲԲԱ-ներում նույնն է։

MySQL՝ ազատ տվյալների բազայի կառավարման համակարգ (ՍՁԲՀ)։ MySQL-ը պատկանում է Oracle Corporation ընկերությանը, որը այն ձեռք է բերել միաձուլված Sun Microsystems-ի հետ միասին՝ իրականացնելով դրա մշակումն ու աջակցությունը։ Տարածվում է GNU General Public License-ի կամ սեփական առևտրային արտոնագրի ներքո։

SQL-ի մասին մեզ մոտ կլինեն բազմաթիվ դասեր։ Իսկ այժմ սկսենք պարզ բանից՝ ինչպես միանալ տվյալների բազային։ Դրա համար մեր simpleCMS դասի համար կստեղծենք ևս մեկ մեթոդ՝

  public function connectDB() {

  }

Սա մեզ թույլ կտա կանչել ԲԲԱ-ին միացումը կոդի ցանկացած կետում, որտեղ արդեն կա մեր դասի օբյեկտ։ Դա, անկասկած, շատ հարմար է։

Նույնպես մեզ անհրաժեշտ կլինեն MySQL սերվերի, ԲԲԱ օգտագործողի և ԲԲԱ անունի փոփոխականներ՝

class simpleCMS {

  public $host = 'localhost';
  public $username = 'root';
  public $password = '';

Մենք լռելյայն կսահմանենք այս փոփոխականները՝ այն դեպքի համար, եթե մոռանանք դրանք որոշել։ Ես օգտագործում եմ Denwer, ուստի իմ պարամետրերն այսպիսին են։ Եթե դուք օգտագործում եք ոչ թե Denwer, այլ հոսթինգ կամ հատուկ սերվեր ձեր կայքի համար, ապա պետք է օգտագործեք ձեր MySQL օգտվողին։

Հիմա եկեք օգտագործենք mysql_connect() ֆունկցիան՝ MySQL-ին միանալու համար։

  public function connectDB() {
	$link = mysql_connect($this->host, $this->username, $this->password);
	if (!$link) {
		die('Միացման սխալ: ' . mysql_error());
	}
	return $link;
  }

Եկեք այժմ հասկանանք, թե ինչպես է աշխատում mysql_connect() ֆունկցիան։ Սկսենք նրանից, որ ֆունկցիային պետք է փոխանցել երեք պարամետր՝ ԲԲԱ սերվերի անունը, ԲԲԱ օգտագործողի անունը, օգտագործողի գաղտնաբառը։ Հաջորդում է die ֆունկցիան, ինչը նշանակում է, որ միացման ձախողման դեպքում կցուցադրվի սխալի հաղորդագրություն։ $this->host, $this->username, $this->password փոփոխականները դասի հատկություններին հղում են։ Դրանք մեզ մոտ լռելյայն են սահմանված, ուստի փոխանցվում են անմիջապես և անհրաժեշտ չէ դրանք որոշել connectDB() մեթոդի ներսում։

mysql_connect ֆունկցիան վերադարձնում է $link միացման փոփոխականը, որը ռեսուրսի տիպի է՝ նույնը, ինչ ֆայլի կամ թղթապանակի ռեսուրսը, այդ պատճառով անհրաժեշտ կլինի փակել այս միացումը աշխատանքի ավարտից հետո՝ հիշողությունը ազատելու համար։ Հաղորդագրությունը հաջող միացման մասին կարելի է ջնջել։

Այժմ եկեք կանչենք մեր մեթոդը index.php ֆայլի ամենասկզբում՝ այն բանից հետո, երբ միացրել ենք դասի ֆայլը՝

$obj = new simpleCMS(); // ստեղծում ենք կառավարման դասի օբյեկտ
$db_connection = $obj->connectDB();

Ամեն տեղ, որտեղ անհրաժեշտ կլինի միանալ ԲԲԱ-ին, մենք կմտցնենք մեր դասի ֆայլը, կստեղծենք օբյեկտ և ապա կկանչենք միացման մեթոդը։ Ինչպես տեսնում եք՝ ԲԲԱ-ի հետ աշխատանքը բարդ չէ։

Ինչպես որ մենք ստեղծեցինք միացում, այնպես էլ այն անհրաժեշտ է փակել աշխատանքի ավարտից հետո։ Միացումը կփակենք mysql_close() ֆունկցիայով։ Ես առանձին մեթոդ չեմ ստեղծի միացման փակման համար (չնայած անհրաժեշտության դեպքում արժե ստեղծել)։ Ուստի պարզապես կավելացնեմ հետևյալ կոդը՝

include_once('class/simpleCMS.php'); // միացնում ենք դասի ֆայլը
$obj = new simpleCMS(); // ստեղծում ենք կառավարման դասի օբյեկտ
$db_connection = $obj->connectDB(); //ստեղծում ենք միացում

//ԲԲԱ-ի հետ որևէ աշխատանք

mysql_close($db_connection); // փակում ենք միացումը

Կարծում եմ, պարզ բացատրեցի և արդեն հաջորդ դասում մենք կգրենք հարցումներ MySQL ԲԲԱ-ին։ Եթե ինչ-որ բան անհասկանալի մնաց՝ գրեք մեկնաբանություններում։

Прикрепленные файлы