php មិនភ្ជាប់ទៅ mysql ទេ។ បង្កើតការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ MySQL តាមវិធីផ្សេងៗគ្នា។ រចនាប័ទ្មនីតិវិធីកាន់តែរីកចម្រើន - ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យដោយប្រើ mysqli

សំណួរគឺពិតជាពេញនិយមក្នុងចំណោមអ្នកចាប់ផ្តើមដំបូង ហើយវាជាការខុសក្នុងការមិនលះបង់អត្ថបទដាច់ដោយឡែកមួយទៅនេះ។ តើធ្វើដូចម្តេចដើម្បីបង្កើតការតភ្ជាប់មូលដ្ឋានទិន្នន័យដោយប្រើ 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 ។ មុខងារនេះនឹងយកអាគុយម៉ង់ចំនួនបួន៖
    1. ឈ្មោះម៉ាស៊ីនដែលមូលដ្ឋានទិន្នន័យ MySQL កំពុងដំណើរការ
    2. ឈ្មោះអ្នកប្រើសម្រាប់ការតភ្ជាប់ MySQL
    3. ពាក្យសម្ងាត់អ្នកប្រើ Mysql
    4. មូលដ្ឋានទិន្នន័យ 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(); ) ?>
    1. PDO ថ្មី - នឹងបង្កើតវត្ថុ PDO ថ្មីដែលនឹងយកអាគុយម៉ង់បីខាងក្រោម៖
    2. ខ្សែភ្ជាប់ MySQL៖ នឹងមានទម្រង់ “mysql:host=$hostname;dbname=$dbname”។ ក្នុងឧទាហរណ៍ខាងលើ មូលដ្ឋានទិន្នន័យកំពុងដំណើរការលើ localhost ហើយយើងកំពុងភ្ជាប់ទៅកាន់ andreyex database។
    3. ឈ្មោះអ្នកប្រើដើម្បីភ្ជាប់ទៅ 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:

វិធីសាស្រ្តនេះ៖

  1. កាន់តែងាយស្រួល;
  2. លឿនជាង 40 ដង;
  3. សន្តិសុខកើនឡើង;
  4. មានមុខងារ និងមុខងារថ្មីៗ។

ឧទាហរណ៍នៃការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យនៅក្នុង 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 ។

សម្រាប់ភាពច្បាស់លាស់ សូមទាញយកឯកសារ ហើយរក្សាទុកវានៅលើកុំព្យូទ័ររបស់អ្នក។ ស្គ្រីបនេះត្រូវបានរចនាឡើងដើម្បីបង្កើតតារាងពីរស្រដៀងនឹងតារាងដែលអ្នកទើបតែបង្កើត (អ្នកប្រឹក្សា និងប្រធានបទ) ហើយបញ្ចូលទិន្នន័យពួកវាភ្លាមៗ។

ដោយសារស្គ្រីបនេះសរសេរជាន់លើតារាងដែលមានស្រាប់ យកអ្នកប្រឹក្សា និងប្រធានបទដើម្បីចាប់យកដំណើរការបង្កើតតារាងនៅពេលដែលស្គ្រីបដំណើរការ។ ការដកតារាងចេញ

  1. ចុចកណ្ដុរស្ដាំលើថ្នាំងតារាងទីប្រឹក្សា និងប្រធានបទក្នុង Database Explorer ហើយបន្ទាប់មកជ្រើសរើស លុប។
  2. ចុច បាទ/ចាស ក្នុងប្រអប់បញ្ជាក់ការលុបវត្ថុ។ ចំណាំថាប្រអប់រាយបញ្ជីតារាងដែលនឹងត្រូវបានលុប។

នៅពេលអ្នកចុច 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 ដែលបានបង្កើត។