សំណួរគឺពិតជាពេញនិយមក្នុងចំណោមអ្នកចាប់ផ្តើមដំបូង ហើយវាជាការខុសក្នុងការមិនលះបង់អត្ថបទដាច់ដោយឡែកមួយទៅនេះ។ តើធ្វើដូចម្តេចដើម្បីបង្កើតការតភ្ជាប់មូលដ្ឋានទិន្នន័យដោយប្រើ PHP? ខ្ញុំនឹងនិយាយភ្លាមៗថាឧបករណ៍ PHP គឺគ្រប់គ្រាន់សម្រាប់ការងារពេញលេញជាមួយមូលដ្ឋានទិន្នន័យ និងអន្តរកម្មជាមួយ MySQL ។ ឥឡូវយើងព្យាយាមតភ្ជាប់!
តើអ្នកត្រូវការអ្វីខ្លះដើម្បីភ្ជាប់ PHP ទៅ MySQL?
1. បានដំឡើង DBMS និងបង្កើតមូលដ្ឋានទិន្នន័យដំណើរការ។ ឧទាហរណ៍នៅក្នុង MySQL (តើអ្វីទៅជា DBMS និង MySQL?)2. គណនីអ្នកប្រើប្រាស់សម្រាប់ MySQL ដែលមានសិទ្ធិសមស្រប (តើសិទ្ធិ និងសិទ្ធិអ្វីខ្លះនៅក្នុង MySQL?)
3. ដូច្នោះហើយ ម៉ាស៊ីនមេដែលមាន PHP ត្រូវបានដំឡើង
ប្រសិនបើអ្នកមិនបំពេញជំហានមួយក្នុងចំណោមជំហានទាំងនេះទេ អ្នកនឹងមិនអាចភ្ជាប់បានទេ។
ក្បួនដោះស្រាយសម្រាប់អន្តរកម្មរវាង PHP និង MySQL
1. ការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ2. ផ្ញើសំណើនិងទទួលបានលទ្ធផល
3. (ពេញចិត្ត) បិទការតភ្ជាប់
ឥឡូវនេះយើងភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យដោយប្រើ PHP៖
កូដ PHP
$db = mysql_connect("localhost", "Admin", "pass"); // ទិន្នន័យអ្នកប្រើប្រាស់
mysql_select_db("baseName",$db); // ជ្រើសរើសមូលដ្ឋានទិន្នន័យដែលត្រូវភ្ជាប់ទៅ
?>
ដូចដែលអ្នកអាចឃើញប៉ារ៉ាម៉ែត្រចំនួនបួនត្រូវបានបញ្ជាក់សម្រាប់ការតភ្ជាប់:
1.
ឈ្មោះម៉ាស៊ីន។ ក្នុងករណីជាច្រើន វាគ្រប់គ្រាន់ក្នុងការបញ្ជាក់ localhost (នៅលើ hosting ដូចគ្នា)។
2.
ឈ្មោះអ្នកប្រើប្រាស់ដែលអ្នកបានចុះឈ្មោះដើម្បីប្រើ MySQL ។
3.
ពាក្យសម្ងាត់របស់អ្នកប្រើដែលអ្នកបានចុះឈ្មោះដើម្បីប្រើ MySQL ។
4.
ឈ្មោះរបស់ Database ដែលយើងចង់ភ្ជាប់។ ដូច្នោះហើយ អ្នកប្រើប្រាស់ដែលយើងបានបញ្ជាក់ត្រូវតែមានសិទ្ធិធ្វើការនៅក្នុងមូលដ្ឋានទិន្នន័យនេះ។
ជាលទ្ធផល ប្រសិនបើអ្វីមួយត្រូវបានចង្អុលបង្ហាញមិនត្រឹមត្រូវនោះ គ្មានអ្វីឧក្រិដ្ឋកម្មនឹងកើតឡើងទេ ប៉ុន្តែភាគច្រើនអ្នកនឹងឃើញកំហុស។ ប៉ុន្តែ ចូរមានសុទិដ្ឋិនិយម ឧបមាថាអ្នកបានបញ្ចូលអ្វីគ្រប់យ៉ាងត្រឹមត្រូវ។
ប្រភេទនៃការតភ្ជាប់ផ្សេងទៀត:
កូដ PHP
$host="localhost"; /*ម្ចាស់ផ្ទះ*/
$user="admin"; /*ឈ្មោះអ្នកប្រើប្រាស់*/
$password="12345"; /* ពាក្យសម្ងាត់អ្នកប្រើប្រាស់*/
$db="ឈ្មោះមូលដ្ឋាន"; /*ឈ្មោះមូលដ្ឋានទិន្នន័យ*/
Mysql_connect($host, $user, $password); /* ភ្ជាប់ទៅម៉ាស៊ីនមេ*/
mysql_select_db($db); /*ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យនៅលើម៉ាស៊ីនមេ*/
?>
នៅទីនេះខ្ញុំបង្កើតអថេរដោយមើលឃើញជាមួយទិន្នន័យឧទាហរណ៍សម្រាប់អ្នកប្រើប្រាស់ និងម៉ាស៊ីន ហើយបន្ទាប់មកបង្កើតការតភ្ជាប់។
តើធ្វើដូចម្តេចដើម្បីរំខាន (បិទ) ការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យនៅក្នុង PHP?
មានករណីនៅពេលដែលព័ត៌មានការតភ្ជាប់ត្រូវបានបញ្ជាក់មិនត្រឹមត្រូវ។ ក្នុងករណីនេះ ស្គ្រីបបន្តដំណើរការឯកសារ PHP ហើយបង្កើតចំនួនជាក់លាក់នៃកំហុស និងការព្រមាននៅលើទំព័រ។ សម្រាប់ករណីទាំងនេះ ខ្ញុំស្នើឱ្យប្រើកម្មវិធីដោះស្រាយកំហុសនៅពេលភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។ ប្រសិនបើការតភ្ជាប់មិនបានជោគជ័យ អ្នកនឹងទទួលបានការព្រមានដែលនឹងប្រាប់អ្នកពីដំណាក់កាលដែលបញ្ហាគឺ៖កូដ PHP
$user="admin";
$password="12345";
$db="ឈ្មោះមូលដ្ឋាន";
// ប្រសិនបើមានកំហុសកើតឡើង
mysql_connect($host, $user, $password) ឬ die("MySQL server is unavailable!".mysql_error());
mysql_select_db($db) ឬ die("គ្មានការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យទេ។"mysql_error());
?>
វាក៏សំខាន់ផងដែរដែលការអភិវឌ្ឍន៍នៃសេណារីយ៉ូនឹងឈប់ ដែលនឹងជួយសង្រ្គោះអ្នកពីទិន្នន័យមិនត្រឹមត្រូវជាច្រើន។
អបអរសាទរ! ឥឡូវអ្នកដឹងពីរបៀបភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យក្នុង PHP ហើយបិទការតភ្ជាប់!
សូមអរគុណចំពោះការយកចិត្តទុកដាក់របស់អ្នក!
នៅក្នុងអត្ថបទនេះថ្ងៃនេះ យើងនឹងនិយាយអំពីការបង្កើតការតភ្ជាប់ទៅកាន់មូលដ្ឋានទិន្នន័យ ហើយពិភាក្សាអំពីជម្រើសមួយណាដែលល្អជាងក្នុងការប្រើនីតិវិធី ឬតាមវត្ថុ។ ជាដំបូង សូមក្រឡេកមើលថាតើយើងស្ថិតនៅកម្រិតណា ប្រសិនបើនេះជាកម្រិតនៃអ្នកចាប់ផ្តើមដំបូងពេញលេញ នោះដំបូន្មានរបស់ខ្ញុំ ដោយគ្មានករណីលើកលែង គឺត្រូវចាប់ផ្តើមប្រើរចនាប័ទ្មនីតិវិធីនៃការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។ ពីមុនខ្ញុំបានសរសេរអត្ថបទលើប្រធានបទនេះនៅលើប្លក់របស់ខ្ញុំ សម្រាប់ព័ត៌មានបន្ថែមអំពីរចនាប័ទ្មនីតិវិធីនៃការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ សូមអានអត្ថបទ៖ "របៀបភ្ជាប់ទៅ MySQL ដោយប្រើ PHP"។ ប្រសិនបើអ្នកមានបទពិសោធន៍ខ្លះដែលធ្វើការជាមួយរចនាប័ទ្មនីតិវិធីនៃការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ នោះអ្នកប្រហែលជាដូចជាខ្ញុំដែរ គ្រាន់តែយកគម្រោងរបស់ខ្ញុំ ហើយបង្ខំពួកគេឱ្យប្រើវិធីសាស្រ្តតម្រង់ទិសវត្ថុ។
វិធីមួយ ឬវិធីមួយផ្សេងទៀត ឥឡូវនេះយើងនឹងពិនិត្យមើលជំហាននៃការសាងសង់ថ្នាក់សម្រាប់បង្កើតការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL នៅក្នុង PHP ។ យើងនឹងត្រូវការឯកសារ PHP ចំនួនពីរ ក្នុងមួយឯកសារ យើងនឹង "ដាក់" ថ្នាក់សម្រាប់បង្កើតការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ ហើយនៅក្នុងទីពីរ យើងនឹងធ្វើការជាមួយថ្នាក់នេះ។
តោះបង្កើតឯកសារពីរ៖
- index.php;
- database.class.php;
ខ្ញុំគិតថាយើងមិនមែនជាកូនក្មេងទៀតទេ ហើយយើងដឹងពីអ្វីដែលយើងត្រូវធ្វើការជាមួយឯកសារ PHP ។ ម៉ាស៊ីនមេគេហទំព័រដែលបានដំឡើងគឺ Apache, PHP, MySQL DBMS ហើយដឹងពីកន្លែងដែលត្រូវដាក់ឯកសារទាំងនេះ - (សម្រាប់អ្នកដែលមិនដឹង ឬភ្លេច)។
ខ្ញុំដាក់ឯកសារដែលថ្នាក់ត្រូវបានរក្សាទុកក្នុងឯកសារដាច់ដោយឡែកមួយ ហើយដាក់ឈ្មោះវាក្នុងទ្រង់ទ្រាយ៖ class name.class.php ហើយខ្ញុំដឹងថាអ្វីត្រូវបានរក្សាទុកក្នុងឯកសារនេះ។ នៅពេលដែលមានថ្នាក់ជាច្រើននៅក្នុងគម្រោងមួយ អ្នកអាចបាត់បង់ ដូច្នេះខ្ញុំសូមណែនាំឱ្យដាក់ឈ្មោះឯកសារជាមួយថ្នាក់ក្នុងទម្រង់ដែលបានពិពណ៌នាខាងលើ។
ឯកសារ Database.class.php៖
ឥឡូវនេះសូមក្រឡេកមើលអ្វីដែលត្រូវបានបង្កើតឡើងនៅជំហាននេះ។ ដោយប្រើពាក្យគន្លឹះ "ថ្នាក់" ឈ្មោះថ្នាក់ - មូលដ្ឋានទិន្នន័យ និងដង្កៀបអង្កាញ់ យើងបានបង្កើតតួនៃថ្នាក់។ នៅក្នុងថ្នាក់ដែលបានបង្កើត យើងបានបង្កើតលក្ខណៈសម្បត្តិពីរនៅក្នុង $mConnect - ដែលលទ្ធផលនៃការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យត្រូវបានរក្សាទុក និង $mSelectDB - ដែលលទ្ធផលនៃការជ្រើសរើសមូលដ្ឋានទិន្នន័យត្រូវបានរក្សាទុក។ អ្នកប្រហែលជាបានកត់សម្គាល់ពាក្យគន្លឹះនៅក្នុងទ្រព្យសម្បត្តិនីមួយៗ - សាធារណៈ និងឋិតិវន្ត។ តើពួកគេកំពុងនិយាយអំពីអ្វី? សាធារណៈមានន័យថា ទ្រព្យសម្បត្តិអាចចូលប្រើបានពីខាងក្រៅថ្នាក់ ហើយឋិតិវន្តធ្វើឱ្យវាអាចចូលប្រើ ឬហៅទ្រព្យសម្បត្តិដោយមិនបង្កើតឧទាហរណ៍នៃថ្នាក់ ដែលជាញឹកញាប់ងាយស្រួលក្នុងការងារ។
តោះបន្ថែមវិធីសាស្ត្រ Connect() ដើម្បីបង្កើតការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ៖
".mysql_error()។"
"; ចេញ (); ត្រឡប់មិនពិត; ) // ត្រឡប់លទ្ធផលត្រឡប់មកវិញដោយខ្លួនឯង::$mConnect; )) ?>- $host - អាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេ នៅលើកុំព្យូទ័រមូលដ្ឋានវាគឺជាម៉ាស៊ីនមេ។
- អ្នកប្រើប្រាស់ - ឈ្មោះអ្នកប្រើមូលដ្ឋានទិន្នន័យ;
- $pass - ពាក្យសម្ងាត់អ្នកប្រើប្រាស់មូលដ្ឋានទិន្នន័យ;
- $name - ឈ្មោះនៃមូលដ្ឋានទិន្នន័យដែលយើងភ្ជាប់;
មុខងារ mysql_connect() បង្កើតការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ ហើយរក្សាទុកលទ្ធផលប្រតិបត្តិក្នុង $mConnect ។ បន្ទាប់មកការពិនិត្យជាមួយនឹង IF construct៖ ប្រសិនបើការតភ្ជាប់មិនបានជោគជ័យ សូមបង្ហាញសារកំហុស... បើមិនដូច្នេះទេ PHP នឹងមិនអើពើនឹងប្លុក IF ហើយបន្តទៅជ្រើសរើសមូលដ្ឋានទិន្នន័យ។ មុខងារ mysql_select_db() ជ្រើសរើសឈ្មោះមូលដ្ឋានទិន្នន័យ ប្រសិនបើមូលដ្ឋានទិន្នន័យដែលបានស្នើសុំមិនមាននៅក្នុងមូលដ្ឋានទិន្នន័យ ក្នុងករណីនេះកម្មវិធីនឹងជូនដំណឹងដល់អ្នកប្រើប្រាស់អំពីកំហុស។ ប្រសិនបើអ្វីៗគ្រប់យ៉ាងជោគជ័យ ការតភ្ជាប់មូលដ្ឋានទិន្នន័យនឹងត្រលប់មកវិញ។
បន្ថែមវិធីសាស្ត្រ Close()៖
សូមអភ័យទោស យើងមិនអាចភ្ជាប់ទៅម៉ាស៊ីនមេ MySQL បានទេ។
"; exit(); return false; ) // ព្យាយាមជ្រើសរើស database self::$mSelectDB = mysql_select_db($name, self::$mConnect); // ប្រសិនបើ database មិនត្រូវបានជ្រើសរើស បង្ហាញសារកំហុស។. ប្រសិនបើ(!self::$mSelectDB) (បន្ទរ "".mysql_error()។"
"; exit(); return false; ) // ត្រឡប់លទ្ធផលត្រឡប់មកវិញដោយខ្លួនឯង::$mConnect; ) // វិធីសាស្ត្របិទការតភ្ជាប់ទៅមុខងារឋិតិវន្តសាធារណៈរបស់មូលដ្ឋានទិន្នន័យ Close() ( // ត្រឡប់លទ្ធផលត្រឡប់ mysql_close(ខ្លួនឯង៖ :$mConnect); )) ?>វិធីសាស្ត្របន្ទាប់ និងចុងក្រោយក្នុងថ្នាក់នេះ Close() បិទការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ មុខងារ mysql_close() បិទការតភ្ជាប់ទៅម៉ាស៊ីនមេ MySQL ហើយត្រឡប់លទ្ធផល។
ឯកសារ Index.php៖
ដោយប្រើមុខងារ define() យើងបានបង្កើតថេរដើម្បីរក្សាទុកប៉ារ៉ាម៉ែត្រនៃការតភ្ជាប់មូលដ្ឋានទិន្នន័យ។ Require_once រួមបញ្ចូលថ្នាក់ DataBase របស់យើងនៅក្នុងឯកសារ index.php ។
ចូរយើងចងចាំពាក្យគន្លឹះឋិតិវន្តដែលត្រូវបានប្រើក្នុងថ្នាក់ DataBase ក្នុងលក្ខណៈសម្បត្តិ និងវិធីសាស្ត្រនៃថ្នាក់នេះ។ វាផ្តល់ឱ្យយើងនូវសមត្ថភាពក្នុងការចូលប្រើ class properties និង method ដោយប្រើ "::" (colons ពីរ)។ DataBase::Connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) method យក 4 parameters - constants ដែលបង្កើតដោយ define() function ដែលរក្សាទុកព័ត៌មានអំពីការតភ្ជាប់ទៅ database។ ប្រសិនបើការតភ្ជាប់បានជោគជ័យ វិធីសាស្ត្រ Connect() នឹងត្រឡប់យើងនូវការភ្ជាប់មូលដ្ឋានទិន្នន័យ។ បន្ទាប់មក យើងនឹងអាចធ្វើការ និងប្រតិបត្តិសំណួរទៅកាន់មូលដ្ឋានទិន្នន័យ។ មុខងារ mysql_query() ដំណើរការសំណួរទៅកាន់មូលដ្ឋានទិន្នន័យ។ អនុគមន៍ mysql_fetch_assoc() ដំណើរការស៊េរីនៃលទ្ធផលសំណួរ ហើយត្រឡប់អារេពាក់ព័ន្ធ។ សំណង់អេកូបង្ហាញកំណែម៉ាស៊ីនមេ MySQL ។ ហើយចុងក្រោយ វិធីសាស្ត្រ DataBase::Close() នឹងបិទការភ្ជាប់ទៅកាន់ database។
ដើម្បីទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពីមូលដ្ឋានទិន្នន័យ MySQL របស់អ្នក វាជាការសំខាន់ក្នុងការយល់ដឹងពីរបៀបភ្ជាប់ពីកម្មវិធី PHP ផ្ទាល់ខ្លួនទៅកាន់មូលដ្ឋានទិន្នន័យ MySQL ។
ការបង្រៀននេះពិពណ៌នាអំពីវិធីសាស្រ្តទាំងបីខាងក្រោម រួមជាមួយនឹងកម្មវិធីឧទាហរណ៍ PHP ដែលត្រូវគ្នាដែលនឹងពន្យល់ពីរបៀបភ្ជាប់ដោយប្រើ PHP ទៅកាន់មូលដ្ឋានទិន្នន័យ។
- ភ្ជាប់ដោយប្រើផ្នែកបន្ថែម Mysqli (បានណែនាំ)
- ភ្ជាប់ដោយប្រើ PDO (បានណែនាំ)
- ការភ្ជាប់ដោយប្រើមុខងារ mysql_ ប្រពៃណី (លែងប្រើហើយ)
ដើម្បីធ្វើដូចនេះអ្នកត្រូវដំឡើងកញ្ចប់ PHP-MySQL ។
ដោយផ្អែកលើការចែកចាយ RedHat រួមទាំង ប្រើ yum ដើម្បីដំឡើង PHP-MySQL ដូចដែលបានបង្ហាញខាងក្រោម។
Yum ដំឡើង php-mysql
អាស្រ័យលើប្រព័ន្ធរបស់អ្នក យើងនឹងដំឡើង ឬធ្វើបច្ចុប្បន្នភាពភាពអាស្រ័យខាងក្រោមខាងលើ៖
- php-cli
- php-ទូទៅ
- php-pdo
- php-pgsql
នៅពេលដែលអ្វីៗត្រូវបានដំឡើង ទំព័រ phpinfo នឹងបង្ហាញម៉ូឌុល MySQL ដូចបង្ហាញខាងក្រោម៖
សម្រាប់ឧទាហរណ៍ទាំងអស់ខាងក្រោម យើងនឹងភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL ដែលមានរួចហើយ។ ប្រសិនបើអ្នកថ្មីចំពោះ MySQL នេះគឺជាកន្លែងដ៏ល្អដើម្បីចាប់ផ្តើម៖ .
ចំណាំ៖ អ្វីគ្រប់យ៉ាងដែលបានពិពណ៌នានៅទីនេះក៏នឹងដំណើរការជាមួយ MariaDB ផងដែរ ដូចដែលវាដំណើរការជាមួយ MySQL ។
1. ការតភ្ជាប់នៅក្នុង PHP ដោយប្រើផ្នែកបន្ថែម Mysqli
MySQLi តំណាងឱ្យ MySQL Improved ។
សូមចំណាំថានៅលើការចែកចាយភាគច្រើន (ឧទាហរណ៍៖ CentOS) PHP-MySQLi គឺជាផ្នែកមួយនៃកញ្ចប់ PHP-MySQL រួចហើយ។ វិធីនេះអ្នកមិនចាំបាច់ស្វែងរក និងដំឡើងកញ្ចប់ PHP-MySQLi ទេ។ អ្វីដែលអ្នកត្រូវធ្វើគឺដំឡើងកញ្ចប់ PHP-MySQL ដើម្បីទទួលបានផ្នែកបន្ថែម Mysqli ដែលកំពុងដំណើរការនៅលើប្រព័ន្ធរបស់អ្នក។
បង្កើតឯកសារ mysqli.php ខាងក្រោមក្នុង DocumentRoot ក្នុង Apache៖
connect_error) ( die("Error: Unable to connect:" . $conn->connect_error); ) បន្ទរ "ការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។
"; $result = $conn->query("SELECT name FROM staff"); បន្ទរ "ចំនួនជួរដេក៖ $result->num_rows"; $result->close(); $conn->close(); ?>
នៅក្នុងខាងលើ៖
- MySQLi - មុខងារនេះនឹងចាប់ផ្តើមការតភ្ជាប់ថ្មីដោយប្រើផ្នែកបន្ថែម Mysqli ។ មុខងារនេះនឹងយកអាគុយម៉ង់ចំនួនបួន៖
- ឈ្មោះម៉ាស៊ីនដែលមូលដ្ឋានទិន្នន័យ MySQL កំពុងដំណើរការ
- ឈ្មោះអ្នកប្រើសម្រាប់ការតភ្ជាប់ MySQL
- ពាក្យសម្ងាត់អ្នកប្រើ Mysql
- មូលដ្ឋានទិន្នន័យ MySQL ដើម្បីភ្ជាប់ទៅ។
- មុខងារសំណួរ - ប្រើវាដើម្បីបញ្ជាក់សំណួរ MySQL របស់អ្នក។ ក្នុងឧទាហរណ៍នេះ យើងជ្រើសរើសជួរឈរឈ្មោះពីមូលដ្ឋានទិន្នន័យបុគ្គលិក។
- ជាចុងក្រោយ យើងបង្ហាញចំនួនជួរដេកដែលបានជ្រើសរើសដោយប្រើអថេរ num_rows ។ យើងក៏បិទការតភ្ជាប់ដូចដែលបានបង្ហាញខាងលើ។
ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។ ចំនួនបន្ទាត់៖ ៤
ចំណាំ៖ ប្រសិនបើអ្នកកំពុងព្យាយាមភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL ពីចម្ងាយ នោះអ្នកអាចធ្វើដូចនេះដើម្បីជៀសវាងការភ្ជាប់ម៉ាស៊ីនដែលបដិសេធកំហុស៖ របៀបអនុញ្ញាតឱ្យម៉ាស៊ីនភ្ញៀវ MySQL ភ្ជាប់ទៅម៉ាស៊ីនមេ MySQL ពីចម្ងាយ។
2. ការតភ្ជាប់ដោយប្រើ PHP ទៅ MySQL ជាមួយផ្នែកបន្ថែម PDO
PDO តំណាងអោយ PHP Data Objects ។
PDO_MYSQL អនុវត្តចំណុចប្រទាក់ PDO ដែលផ្តល់ដោយ PHP សម្រាប់ភ្ជាប់កម្មវិធីទៅមូលដ្ឋានទិន្នន័យ MySQL ។
នៅលើការចែកចាយលីនុចភាគច្រើន (ដូចជា CentOS និង RedHat) កញ្ចប់ PHP-PDO ត្រូវបានរួមបញ្ចូលរួចហើយនៅក្នុងកញ្ចប់ PHP-MySQL ។ វិធីនេះអ្នកមិនចាំបាច់ស្វែងរក និងដំឡើងកញ្ចប់ PHP-PDO ទេ។ អ្វីដែលអ្នកត្រូវធ្វើគឺដំឡើងកញ្ចប់ PHP-MySQL ដើម្បីទទួលបានផ្នែកបន្ថែម PDO_MYSQL PHP ដែលដំណើរការនៅលើប្រព័ន្ធរបស់អ្នក។
បង្កើតឯកសារ MySQL-pdo.php ខាងក្រោមនៅក្នុង Apache DocumentRoot របស់អ្នក៖
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
អេកូ "ការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។
"; $sql = "ជ្រើសរើសឈ្មោះពីបុគ្គលិក"; បោះពុម្ព "ឈ្មោះបុគ្គលិក៖
"; foreach ($conn->query($sql) as $row) (បោះពុម្ព $row["name"] ។"
នៅក្នុងខាងលើ៖
- "; ) $conn = null; ) catch(PDOException $err) ( បន្ទរ "កំហុស៖ មិនអាចភ្ជាប់បាន៖ " . $err->getMessage(); ) ?>
- PDO ថ្មី - នឹងបង្កើតវត្ថុ PDO ថ្មីដែលនឹងយកអាគុយម៉ង់បីខាងក្រោម៖
- ខ្សែភ្ជាប់ MySQL៖ នឹងមានទម្រង់ “mysql:host=$hostname;dbname=$dbname”។ ក្នុងឧទាហរណ៍ខាងលើ មូលដ្ឋានទិន្នន័យកំពុងដំណើរការលើ localhost ហើយយើងកំពុងភ្ជាប់ទៅកាន់ andreyex database។
- ឈ្មោះអ្នកប្រើដើម្បីភ្ជាប់ទៅ MySQL ។
- ពាក្យសម្ងាត់សម្រាប់អ្នកប្រើប្រាស់ mysql ។
- query ($ sql) - នៅទីនេះយើងប្រតិបត្តិ SQL query ដែលយើងទើបតែបង្កើត។
- foreach - នេះគឺជាកន្លែងដែលយើងដំណើរការតាមរយៈពាក្យបញ្ជាខាងលើ ហើយរក្សាទុកវានៅក្នុងអថេរ $string ហើយបន្ទាប់មកយើងបង្ហាញពួកវាដោយប្រើពាក្យបញ្ជាបោះពុម្ព។
- នៅក្នុង MySQL PDO ដើម្បីបិទការតភ្ជាប់ គ្រាន់តែកំណត់អថេរ $conn ឡើងវិញទៅសូន្យ។
នៅពេលអ្នកហៅ mysqli.php ពីកម្មវិធីរុករករបស់អ្នក អ្នកនឹងឃើញលទ្ធផលខាងក្រោម ដែលបង្ហាញថា PHP អាចភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL និងទាញយកទិន្នន័យ។
ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។ ឈ្មោះបុគ្គលិក៖ siteslan Maria Oleg
3. ការតភ្ជាប់ក្នុង PHP ដោយប្រើមុខងារ mysql_ (ហួសសម័យ)
ប្រើវិធីនេះតែក្នុងករណីដែលអ្នកកំពុងប្រើកំណែចាស់របស់ PHP ហើយមិនអាចដំឡើងកំណែទៅកំណែថ្មីដោយហេតុផលមួយចំនួន។
នេះគឺជាផ្នែកបន្ថែម PHP 5.5 ចាស់។ ប៉ុន្តែចាប់ផ្តើមពីកំណែ PHP 7.0 វានឹងមិនដំណើរការទេចាប់តាំងពីវាត្រូវបានដកចេញ។
គិតត្រឹម PHP 5.5 នៅពេលអ្នកប្រើមុខងារទាំងនេះ ពួកគេនឹងបង្កើតកំហុស E_DEPRECATED ។
បង្កើតឯកសារ MySQL-legacy.php ខាងក្រោមក្រោម Apache DocumentRoot៖
"; $result = mysql_query("SELECT name FROM staff"); $row = mysql_fetch_row($result); បន្ទរ "បុគ្គលិក 1:", $row,"
\n"; mysql_close($conn); ?>
នៅក្នុងខាងលើ៖
- មុខងារ mysql_connect ប្រើអាគុយម៉ង់ចំនួនបី៖ 1) ឈ្មោះម៉ាស៊ីនដែលមូលដ្ឋានទិន្នន័យ MySQL កំពុងដំណើរការ 2) ឈ្មោះអ្នកប្រើប្រាស់ដើម្បីភ្ជាប់ទៅ MySQL 3) ពាក្យសម្ងាត់សម្រាប់អ្នកប្រើប្រាស់ MySQL ។ នៅទីនេះយើងភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL ដែលកំពុងដំណើរការនៅលើម៉ាស៊ីនមេមូលដ្ឋាន ដោយប្រើឈ្មោះអ្នកប្រើប្រាស់ root និងពាក្យសម្ងាត់របស់វា។
- មុខងារ mysql_select_db – ដូចដែលឈ្មោះបានបង្ហាញ វានឹងជ្រើសរើសមូលដ្ឋានទិន្នន័យដែលអ្នកចង់ភ្ជាប់។ នេះគឺស្មើនឹងពាក្យបញ្ជា "ប្រើ" ។ ក្នុងឧទាហរណ៍នេះយើងកំពុងភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ andreyex ។
- មុខងារ mysql_query - ប្រើវាដើម្បីបញ្ជាក់សំណួរ MySQL របស់អ្នក។ ក្នុងឧទាហរណ៍នេះ យើងជ្រើសរើសជួរឈរឈ្មោះពីមូលដ្ឋានទិន្នន័យបុគ្គលិក។
- mysql_fetch_row - ប្រើមុខងារនេះដើម្បីទៅយកជួរដេកពីសំណួរ SQL ដែលយើងទើបតែបង្កើត។
- ចុងក្រោយបិទការតភ្ជាប់ដោយប្រើពាក្យបញ្ជា mysql_close ដូចបានបង្ហាញខាងលើ។
នៅពេលអ្នកហៅ MySQL-legacy.php ពីកម្មវិធីរុករករបស់អ្នក អ្នកនឹងឃើញលទ្ធផលខាងក្រោម ដែលបង្ហាញថា PHP អាចភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL និងទាញយកទិន្នន័យ។
ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។ បុគ្គលិកទី 1: AndreyEx
ការប្រើប្រាស់ php...
បង្កើតការតភ្ជាប់មូលដ្ឋានទិន្នន័យនៅក្នុង PHP តាមវិធីផ្សេងៗគ្នា:
1) វិធីចាស់ដើម្បីភ្ជាប់ទៅ MySQL៖
$conn=mysql_connect($db_hostname, $db_username, $db_password) ឬស្លាប់ ("គ្មានការតភ្ជាប់ទៅម៉ាស៊ីនមេ");
mysql_select_db($db_database, $conn) ឬស្លាប់ ("ទេ វាមិនអាចតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យបានទេ");
ការពន្យល់អំពីអថេរខាងក្រោម។
មុខងារខាងក្រោមត្រូវបានប្រើប្រាស់៖
- mysql_connect()- ដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេ;
- mysql_select_db()- ដើម្បីភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ;
ក្នុងពេលជាមួយគ្នានេះ យើងពិនិត្យមើលជានិច្ចនូវកំហុសក្នុងវិធីនេះ៖ ឬស្លាប់ (“កំហុសគឺបែបនេះហើយ”); - បកប្រែថាជា ឬស្លាប់ជាមួយនឹងកំហុសបែបនេះ និងជាកំហុស - ដើម្បីស្វែងរកភ្លាមៗនូវកន្លែងដែលកំហុស។
config.php
// អថេរសម្រាប់ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ
$host = "localhost"; / ម្ចាស់ផ្ទះ
$username = "root"; // ពាក្យសម្ងាត់សម្រាប់ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ
$password = ""; // ពាក្យសម្ងាត់សម្រាប់ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ - នៅលើកុំព្យូទ័រមូលដ្ឋានវាអាចទទេ។
$database_name = "my-dolgi"; // ឈ្មោះមូលដ្ឋានទិន្នន័យ
// វិធីចាស់នៃការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ
mysql_connect($host, $username, $password) ឬ die("មិនអាចភ្ជាប់បង្កើតការតភ្ជាប់");
// ជ្រើសរើសមូលដ្ឋានទិន្នន័យ។ ប្រសិនបើមានកំហុស, លទ្ធផល
mysql_select_db($database_name) ឬ die(mysql_error());
index.php
require_once "config.php";
$result = mysql_query("SELECT Name, Money FROM Dolg Order BY Money DESC LIMIT 5") ឬ die(mysql_error());
";
while ($row = mysql_fetch_assoc($result)) (
";
}
mysql_free_result ($ លទ្ធផល);
// បិទការតភ្ជាប់
mysql_close();
2) រចនាប័ទ្មនីតិវិធីកាន់តែរីកចម្រើន - ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យដោយប្រើ mysqli:
វិធីសាស្រ្តនេះ៖
- កាន់តែងាយស្រួល;
- លឿនជាង 40 ដង;
- សន្តិសុខកើនឡើង;
- មានមុខងារ និងមុខងារថ្មីៗ។
ឧទាហរណ៍នៃការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យនៅក្នុង PHP ជាមួយនឹងជម្រើសពីតារាងមួយ។
config.php
// ការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ
$link = mysqli_connect("ម៉ាស៊ីនមូលដ្ឋាន", "ឈ្មោះអ្នកប្រើប្រាស់", "ពាក្យសម្ងាត់", "ឈ្មោះ-មូលដ្ឋានទិន្នន័យ"); // នៅទីនេះយើងបញ្ចូលទិន្នន័យរបស់អ្នកដោយផ្ទាល់៖ ឈ្មោះអ្នកប្រើប្រាស់ ពាក្យសម្ងាត់ និងឈ្មោះមូលដ្ឋានទិន្នន័យ វាលទីមួយជាធម្មតាជាម៉ាស៊ីនមូលដ្ឋាន
// កំហុសក្នុងការតភ្ជាប់លទ្ធផល
ប្រសិនបើ (!$link) (
បន្ទរ "កំហុសក្នុងការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ។ លេខកូដកំហុស៖" mysqli_connect_error();
ចេញ;
}
សូមចំណាំ - mysqli ប្រើបានគ្រប់ទីកន្លែង មិនមែន mysql ទេ!!!
index.php
require_once "config.php";
// អនុវត្តការស្នើសុំ។ ប្រសិនបើមានកំហុសយើងបង្ហាញវា។
ប្រសិនបើ ($ លទ្ធផល = mysqli_query($link,"ជ្រើសរើសឈ្មោះ, ប្រាក់ពីការបញ្ជាទិញបំណុលដោយប្រាក់ DESC LIMIT 5")) (
បន្ទរ “ខ្ញុំជំពាក់អ្នកណាតាមលំដាប់ចុះ៖
";
// ទាញយកលទ្ធផលសំណួរ
while ($row = mysqli_fetch_assoc(លទ្ធផល $)) (
បន្ទរ $row["ឈ្មោះ"]។ "ជាមួយបំណុល" ។ $row["ប្រាក់"] ។ "រូល។
";
}
// ដោះលែងអង្គចងចាំដែលបានប្រើ
mysqli_free_result(លទ្ធផល $);
// បិទការតភ្ជាប់
mysqli_close($link);
}
ដូចដែលអ្នកអាចឃើញចំណុចមួយចំនួនបានផ្លាស់ប្តូរ (ជាអក្សរទ្រេត)។
3) វិធីសាស្រ្តតម្រង់ទិសវត្ថុនៃការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL - ដោយប្រើវិធីសាស្រ្តនិងថ្នាក់:
គុណវិបត្តិ៖ ស្មុគ្រស្មាញជាង និងងាយទទួលកំហុស។
គុណសម្បត្តិ៖ ភាពរហ័សរហួន និងភាពងាយស្រួលសម្រាប់អ្នកសរសេរកម្មវិធីដែលមានបទពិសោធន៍។
$conn = mysqli ថ្មី($db_hostname, $db_username, $db_password, $db_database);
ប្រសិនបើ($conn->connect_errno)(
die($conn->connect_error);
) else (បន្ទរ "ការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យត្រូវបានបង្កើតឡើងដោយជោគជ័យ";)
នៅទីនេះ ជាគោលការណ៍ អ្វីគ្រប់យ៉ាងគឺវិចារណញាណ៖
- $db_hostname គឺ ម្ចាស់ផ្ទះ(ភាគច្រើនជា localhost),
- $db_database - ឈ្មោះ db;
- $db_username និង $db_password - ឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់រៀងៗខ្លួន!
ឧទាហរណ៍នៃការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យក្នុងរចនាប័ទ្ម php OOP ជាមួយនឹងគំរូពីតារាងមួយ។
config.php
// ការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ
$mysqli = ថ្មី mysqli("localhost", "ឈ្មោះអ្នកប្រើ", "ពាក្យសម្ងាត់", "ឈ្មោះ-មូលដ្ឋានទិន្នន័យ"); // នៅទីនេះយើងបញ្ចូលទិន្នន័យរបស់អ្នកដោយផ្ទាល់៖ ឈ្មោះអ្នកប្រើប្រាស់ ពាក្យសម្ងាត់ និងឈ្មោះមូលដ្ឋានទិន្នន័យ វាលទីមួយជាធម្មតាជាម៉ាស៊ីនមូលដ្ឋាន
// កំហុសក្នុងការតភ្ជាប់លទ្ធផល
ប្រសិនបើ ($ mysqli->connect_error) (
die ("កំហុសក្នុងការតភ្ជាប់ DB: (" . $mysqli->connect_errno . ") " . mysqli_connect_error);
}
សូមចំណាំ - mysqli ប្រើបានគ្រប់ទីកន្លែង មិនមែន mysql ទេ!!! ហើយមិនដូចវិធីសាស្ត្រមុនទេ ព្រួញ "->" លេចឡើងដែលបង្ហាញថានេះគឺជារចនាប័ទ្ម OOP ។
index.php
require_once "config.php";
// អនុវត្តការស្នើសុំ។ ប្រសិនបើមានកំហុសយើងបង្ហាញវា។
ប្រសិនបើ ($ លទ្ធផល = $ mysqli-> សំណួរ("ឈ្មោះជ្រើសរើស, ប្រាក់ពីការបញ្ជាទិញបំណុលដោយប្រាក់ DESC LIMIT 5")) (
បន្ទរ “ខ្ញុំជំពាក់អ្នកណាតាមលំដាប់ចុះ៖
";
// ទាញយកលទ្ធផលសំណួរ
while ($row = $result-> fetch_assoc()) {
បន្ទរ $row["ឈ្មោះ"]។ "ជាមួយបំណុល" ។ $row["ប្រាក់"] ។ "រូល។
";
}
// ដោះលែងអង្គចងចាំដែលបានប្រើ
$លទ្ធផល -> បិទ ();
// បិទការតភ្ជាប់
$mysqli-> បិទ();
}
ភារកិច្ចរបស់អ្នកគឺស្វែងរកភាពខុសគ្នា។
4) ការប្រាស្រ័យទាក់ទងជាមួយមូលដ្ឋានទិន្នន័យដោយប្រើ PDO:
នៅពេលភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL កន្សោមដែលបានរៀបចំត្រូវបានប្រើ (ដោយប្រើវិធីសាស្ត្ររៀបចំ) ហើយជាលទ្ធផល សុវត្ថិភាពកាន់តែធំ និងបង្កើនការអនុវត្តយ៉ាងខ្លាំង។
ឯកសារកំណត់រចនាសម្ព័ន្ធពីវិធីមុន! - ដូចគ្នា។
index.php
// រចនាប័ទ្ម PDO សម្រាប់ទំនាក់ទំនងជាមួយ MySQL
if ($stmt = $mysqli->prepare("ឈ្មោះ SELECT, Voney FROM Dolg ORDER BY Money< ? LIMIT 5")) {
$stmt->bind_param("i", $summa);
$summa = 100000;
// ចាប់ផ្តើមដំណើរការ
$stmt->execute();
// ប្រកាសអថេរសម្រាប់តម្លៃដែលបានរៀបចំ
$stmt->bind_result($col1, $col2);
បន្ទរ “ខ្ញុំជំពាក់អ្នកណាតាមលំដាប់ចុះ៖
";
// ទាញយកលទ្ធផលសំណួរ
ខណៈ ($stmt->fetch()) (
អេកូ $col1 ។ "ជាមួយបំណុល" ។ $col2 ។ "រូល។
";
}
// ដោះលែងអង្គចងចាំដែលបានប្រើ
$stmt->បិទ();
// បិទការតភ្ជាប់
$mysqli->close();
ដូចដែលអ្នកអាចឃើញវាកាន់តែស្មុគស្មាញនៅទីនេះ ហើយអ្នកត្រូវសិក្សា PDO - នេះគឺជាប្រធានបទដាច់ដោយឡែកមួយ។
ឯកសារនេះពិពណ៌នាអំពីរបៀបតំឡើងការភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL ពី NetBeans IDE ។ នៅពេលដែលអ្នកបានភ្ជាប់ទៅ MySQL អ្នកអាចចាប់ផ្តើមធ្វើការនៅក្នុង Database Explorer របស់ IDE បង្កើតមូលដ្ឋានទិន្នន័យ និងតារាងថ្មី បញ្ចូលតារាងជាមួយទិន្នន័យ និងធ្វើឱ្យរចនាសម្ព័ន្ធ និងមាតិកានៃមូលដ្ឋានទិន្នន័យមានសម្រាប់សំណួរ SQL ។ ការបង្រៀននេះត្រូវបានរចនាឡើងសម្រាប់អ្នកចាប់ផ្តើមដំបូងដែលមានការយល់ដឹងជាមូលដ្ឋានអំពីការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យដែលចង់អនុវត្តចំណេះដឹងក្នុងការធ្វើការជាមួយ MySQL នៅក្នុង NetBeans IDE ។
កំណត់លក្ខណៈសម្បត្តិម៉ាស៊ីនមេ MySQL
NetBeans IDE ភ្ជាប់មកជាមួយការគាំទ្រសម្រាប់ MySQL RDBMS រួមបញ្ចូល។ មុនពេលអ្នកអាចចូលប្រើម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ MySQL នៅក្នុង NetBeans IDE អ្នកត្រូវតែកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ MySQL ។
ចាប់ផ្តើមម៉ាស៊ីនមេ MySQL
មុនពេលព្យាយាមភ្ជាប់ទៅម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ MySQL អ្នកត្រូវតែប្រាកដថាវាកំពុងដំណើរការនៅលើកុំព្យូទ័ររបស់អ្នក។ ប្រសិនបើម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យមិនត្រូវបានភ្ជាប់ អ្នកនឹងឃើញ (ផ្តាច់)នៅជាប់នឹងឈ្មោះអ្នកប្រើប្រាស់នៅក្នុងថ្នាំងម៉ាស៊ីនមេ MySQL នៅក្នុងបង្អួចសេវាកម្ម ហើយអ្នកនឹងមិនអាចពង្រីកថ្នាំងបានទេ។
ដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ សូមប្រាកដថាម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ MySQL កំពុងដំណើរការនៅលើកុំព្យូទ័ររបស់អ្នក ចុចកណ្ដុរស្ដាំលើមូលដ្ឋានទិន្នន័យ > ថ្នាំងម៉ាស៊ីនមេ MySQL នៅក្នុងបង្អួចសេវាកម្ម ហើយជ្រើសរើស ភ្ជាប់។ អ្នកអាចនឹងត្រូវបានសួរឱ្យបញ្ចូលពាក្យសម្ងាត់ដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេ។
នៅពេលដែលម៉ាស៊ីនមេត្រូវបានភ្ជាប់ អ្នកអាចពង្រីកថ្នាំងម៉ាស៊ីនមេ MySQL និងមើលមូលដ្ឋានទិន្នន័យ MySQL ដែលមានទាំងអស់។
បង្កើតឧទាហរណ៍មូលដ្ឋានទិន្នន័យ និងភ្ជាប់ទៅវា។
កម្មវិធីនិពន្ធ SQL គឺជាវិធីប្រើយ៉ាងទូលំទូលាយដើម្បីធ្វើអន្តរកម្មជាមួយមូលដ្ឋានទិន្នន័យ។ NetBeans IDE មានកម្មវិធីនិពន្ធ SQL ដែលភ្ជាប់មកជាមួយសម្រាប់គោលបំណងនេះ។ ជាធម្មតា កម្មវិធីនិពន្ធ SQL អាចចូលប្រើបានតាមរយៈជម្រើស រត់ពាក្យបញ្ជា ពីម៉ឺនុយបរិបទនៃថ្នាំងការតភ្ជាប់ (ឬថ្នាំងកូនរបស់ថ្នាំងការតភ្ជាប់)។ បន្ទាប់ពីបង្កើតការតភ្ជាប់ទៅម៉ាស៊ីនបម្រើ MySQL អ្នកអាចបង្កើតមូលដ្ឋានទិន្នន័យថ្មីក្នុងកម្មវិធីនិពន្ធ SQL ។ ដើម្បីបន្តជាមួយការបង្រៀននេះ បង្កើតឧទាហរណ៍មួយដែលមានឈ្មោះថា MyNewDatabase៖
ការបង្កើតតារាងមូលដ្ឋានទិន្នន័យ
នៅពេលដែលអ្នកបានបង្កើតការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MyNewDatabase អ្នកអាចចាប់ផ្តើមរៀនពីរបៀបបង្កើតតារាង បញ្ចូលទិន្នន័យ និងផ្លាស់ប្តូរទិន្នន័យក្នុងតារាង។ វាផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវការយល់ដឹងកាន់តែស៊ីជម្រៅអំពីមុខងារ Database Explorer ក៏ដូចជាការគាំទ្រ NetBeans IDE សម្រាប់ឯកសារ SQL ។
មូលដ្ឋានទិន្នន័យ MyNewDatabase បច្ចុប្បន្នគឺទទេ។ នៅក្នុង IDE អ្នកអាចបន្ថែមតារាងទិន្នន័យដោយប្រើប្រអប់ New Table ឬដោយការបញ្ចូលសំណួរ SQL ហើយដំណើរការវាដោយផ្ទាល់ពីកម្មវិធីនិពន្ធ SQL ។ វិធីសាស្រ្តទាំងពីរអាចត្រូវបានប្រើ។
ដោយប្រើកម្មវិធីនិពន្ធ SQL
ដោយប្រើប្រអប់តារាងថ្មី។
ធ្វើការជាមួយទិន្នន័យក្នុងតារាង
អ្នកអាចប្រើកម្មវិធីនិពន្ធ SQL នៅក្នុង NetBeans IDE ដើម្បីធ្វើការជាមួយទិន្នន័យតារាង។ ដោយដំណើរការសំណួរ SQL នៅលើមូលដ្ឋានទិន្នន័យ អ្នកអាចបន្ថែម ផ្លាស់ប្តូរ និងលុបទិន្នន័យនៅក្នុងរចនាសម្ព័ន្ធមូលដ្ឋានទិន្នន័យ។ ដើម្បីបន្ថែមកំណត់ត្រាថ្មី (ជួរ) ទៅក្នុងតារាងអ្នកប្រឹក្សា អ្នកត្រូវតែអនុវត្តតាមជំហានខាងក្រោម។
ការប្រតិបត្តិស្គ្រីប SQL
វិធីមួយទៀតដើម្បីគ្រប់គ្រងទិន្នន័យតារាងក្នុង NetBeans IDE គឺត្រូវដំណើរការស្គ្រីប SQL ខាងក្រៅដោយផ្ទាល់នៅក្នុង IDE ។ ប្រសិនបើស្គ្រីប SQL ត្រូវបានបង្កើតនៅក្នុងទីតាំងផ្សេង អ្នកគ្រាន់តែអាចបើកវានៅក្នុង NetBeans IDE ហើយដំណើរការវានៅក្នុង SQL Editor ។
សម្រាប់ភាពច្បាស់លាស់ សូមទាញយកឯកសារ ហើយរក្សាទុកវានៅលើកុំព្យូទ័ររបស់អ្នក។ ស្គ្រីបនេះត្រូវបានរចនាឡើងដើម្បីបង្កើតតារាងពីរស្រដៀងនឹងតារាងដែលអ្នកទើបតែបង្កើត (អ្នកប្រឹក្សា និងប្រធានបទ) ហើយបញ្ចូលទិន្នន័យពួកវាភ្លាមៗ។
ដោយសារស្គ្រីបនេះសរសេរជាន់លើតារាងដែលមានស្រាប់ យកអ្នកប្រឹក្សា និងប្រធានបទដើម្បីចាប់យកដំណើរការបង្កើតតារាងនៅពេលដែលស្គ្រីបដំណើរការ។ ការដកតារាងចេញ
- ចុចកណ្ដុរស្ដាំលើថ្នាំងតារាងទីប្រឹក្សា និងប្រធានបទក្នុង Database Explorer ហើយបន្ទាប់មកជ្រើសរើស លុប។
- ចុច បាទ/ចាស ក្នុងប្រអប់បញ្ជាក់ការលុបវត្ថុ។ ចំណាំថាប្រអប់រាយបញ្ជីតារាងដែលនឹងត្រូវបានលុប។
នៅពេលអ្នកចុច Yes ក្នុងប្រអប់ Confirm Object Deletion Dialog ថ្នាំងតារាងត្រូវបានលុបដោយស្វ័យប្រវត្តិពី Database Explorer។
ការប្រតិបត្តិស្គ្រីប SQL នៅលើមូលដ្ឋានទិន្នន័យ MyNewDatabase
ព័ត៌មានបន្ថែម
នេះគឺជាផ្នែកចុងក្រោយនៃការភ្ជាប់ទៅការបង្រៀនមូលដ្ឋានទិន្នន័យ MySQL ។ ឯកសារនេះបង្ហាញពីការដំឡើង MySQL នៅលើកុំព្យូទ័ររបស់អ្នកប្រើ និងការដំឡើងការតភ្ជាប់ទៅម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យពី NetBeans IDE ។ យើងក៏បានគ្របដណ្តប់លើបច្ចេកទេសសម្រាប់ធ្វើការជាមួយ MySQL នៅក្នុង Database Explorer របស់ IDE ដើម្បីបង្កើត database និង table instances បញ្ចូលទិន្នន័យ និងដំណើរការ SQL queries។
វគ្គបណ្តុះបណ្តាលលម្អិតបន្ថែមត្រូវបានបង្ហាញលើធនធានខាងក្រោម៖
- បង្កើតកម្មវិធីគេហទំព័រសាមញ្ញដោយប្រើមូលដ្ឋានទិន្នន័យ MySQL ។ ការបង្រៀននេះផ្តល់នូវព័ត៌មានស្តីពីការបង្កើតកម្មវិធីបណ្តាញពីរជាន់សាមញ្ញនៅក្នុង IDE ដោយប្រើមូលដ្ឋានទិន្នន័យ MySQL ដែលបានបង្កើត។