PHP դասեր - Դաս 3.1 - Աշխատանք MySQL տվյալների բազայի հետ։ Աղյուսակների ստեղծում։
Նախորդ դասում մենք ստեղծեցինք միացում տվյալների բազայի հետ։ Այս դասում մենք ստեղծելու ենք աղյուսակներ մեր ապագա կայքի համար։ Սկսելու համար ավելացնենք անհրաժեշտ ԲԴ-ի անունը simpleCMS դասում.
class simpleCMS { // կառավարման դաս public $host = 'localhost'; //փոփոխականներ՝ տվյալների բազայի հետ աշխատելու համար public $username = 'root'; public $password = ''; public $db = 'testDB';
Հիմա պետք է ստեղծել այդ ԲԴ-ն մեր MySQL սերվերի վրա։ Եթե դուք նույնպես օգտագործում եք Դենվեր, ապա դրա համար կա phpMyAdmin, որը ներառված է Դենվերի կազմում։ Մուտք գործեք phpMyAdmin այս հղումով և ստեղծեք նոր տվյալների բազա.
Այժմ, երբ սահմանեցինք կարգավորումները և ստեղծեցինք նոր ԲԴ, եկեք ճիշտ կարգավորենք միացումը MySQL սերվերի հետ՝ PHP-ի միջոցով։ Եկեք խմբագրենք տվյալների բազայի միացման մեթոդը.
public function connectDB() { $link = mysql_connect($this->host, $this->username, $this->password); // միանում ենք MySQL սերվերին if (!$link) { die('Միացման սխալ: ' . mysql_error()); } mysql_select_db($this->db) or die("Չհաջողվեց գտնել տվյալների բազան։ " . mysql_error()); // միացնում ենք ԲԴ-ն return $link; }
Եթե ամեն ինչ ճիշտ է, ոչ մի հաղորդագրություն չպետք է երևա։ Այժմ ստեղծենք աղյուսակ։ Դրա համար ավելացնենք buildDB() մեթոդը, որը կանչելու ենք connectDB() մեթոդի ներսում՝ նույն դասից։
public function connectDB() { $link = mysql_connect($this->host, $this->username, $this->password); // միանում ենք MySQL սերվերին if (!$link) { die('Միացման սխալ: ' . mysql_error()); } mysql_select_db($this->db) or die("Չհաջողվեց գտնել տվյալների բազան։ " . mysql_error()); // միացնում ենք ԲԴ-ն $this->buildDB(); // այսպես մենք կանչում ենք մեթոդը նույն դասի ներսից return $link; } public function buildDB(){ }
Այժմ մենք կարող ենք յուրաքանչյուր միացման ժամանակ ստուգել՝ արդյոք բոլոր աղյուսակները տեղում են։ Դրա համար կուղարկենք հարցում դեպի ԲԴ.
public function buildDB(){ $sql = 'CREATE TABLE IF NOT EXISTS messages ( title VARCHAR(150), bodytext TEXT, created VARCHAR(100) )'; return mysql_query($sql); }
Եկեք հիմա վերլուծենք, թե ինչպես է սա աշխատում։
Սկզբում մենք SQL հարցումը գրանցում ենք տողային փոփոխականում և հետո այդ փոփոխականը փոխանցում mysql_query ֆունկցիային, որը կատարում է հարցումը դեպի ԲԴ։
Մեր SQL հարցումը սկսվում է CREATE TABLE օպերատորով՝ աղյուսակ ստեղծելու համար։ Այնուհետև ստուգում ենք՝ արդյոք այդ աղյուսակը արդեն գոյություն ունի, մեր դեպքում՝ messages։
Աղյուսակի անունից հետո փակագծերում նշվում են այդ աղյուսակի դաշտերը, որոնք կստեղծվեն աղյուսակի հետ միասին՝ մեր դեպքում՝ title, bodytext, created։ Դաշտերի անուններից հետո նշվում է տվյալների տեսակը։ VARCHAR(150) նշանակում է տող մինչև 150 նիշ, իսկ TEXT-ը՝ տեքստային դաշտ՝ ամբողջական հոդվածներ պահելու համար։
Այժմ, եթե պահպանեք simpleCMS.php ֆայլը և գործարկեք index.php-ն, կստեղծվի messages աղյուսակը։
Այս աղյուսակը կօգտագործենք հաջորդ դասում։ Եթե ունեք հարցեր կամ սխալներ, գրեք մեկնաբանություններում։