ในบางกรณีจำเป็นที่จะต้องเชื่อมต่อและเรียกใช้งานฐานข้อมูลมากกว่า 1 ฐานข้อมูลในระบบเดียวกัน ดังนั้นเรามาฝึกทำ workshop กันครับ เผื่อได้ใช้ในอนาคต หรือเรียนรู้ไว้ก็ไม่เสียหายครับ
สำหรับใครที่พึ่งฝึกภาษา PHP ไปดูคลิปชุดนี้ก่อนครับ *Basic PHP 100 คลิป ++
มาเริ่มต้นทำ Workshop กันครับ
1.import ฐานข้อมูล
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
CREATE DATABASE IF NOT EXISTS `workshop_db001` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `workshop_db001`; -- -------------------------------------------------------- -- -- Table structure for table `tbl_test1` -- CREATE TABLE `tbl_test1` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `tbl_test1` -- INSERT INTO `tbl_test1` (`id`, `name`) VALUES (1, 'ทดสอบ db workshop_db001 data 001'), (2, 'ทดสอบ db workshop_db001 data 002'), (3, 'ทดสอบ db workshop_db001 data 003'), (4, 'ทดสอบ db workshop_db001 data 004'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tbl_test1` -- ALTER TABLE `tbl_test1` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tbl_test1` -- ALTER TABLE `tbl_test1` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; -- -- Database: `workshop_db002` -- CREATE DATABASE IF NOT EXISTS `workshop_db002` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `workshop_db002`; -- -------------------------------------------------------- -- -- Table structure for table `tbl_test2` -- CREATE TABLE `tbl_test2` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `tbl_test2` -- INSERT INTO `tbl_test2` (`id`, `name`) VALUES (1, 'ทดสอบ db workshop_db002 data 001'), (2, 'ทดสอบ db workshop_db002 data 002'), (3, 'ทดสอบ db workshop_db002 data 003'), (4, 'ทดสอบ db workshop_db002 data 004'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tbl_test2` -- ALTER TABLE `tbl_test2` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tbl_test2` -- ALTER TABLE `tbl_test2` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; |
เปิด phpmyadmin ไปที่เมนู sql คัดลอกโค้ดข้างบนไปวาง และ go จะได้ฐานข้อมูล workshop_db001 และ workshop_db002 พร้อมข้อมูลตัวอย่างคือ tbl_test1, tbl_test2
2.สร้างโฟลเดอร์โปรเจคใน htdocs เช่น workshop2db เป็นต้น *หากยังไม่เข้าใจข้อนี้ให้กลับไปฝึก PHP เบื้องต้นก่อน มีคลิปให้ข้างบน
3.คัดลอกโค้ดตัวอย่างไปสร้างไฟล์ใหม่ชื่อ index.php *มีคอมเม้นในโค้ดบอกด้วยว่าแต่ละส่วนคืออะไร
Full code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php //เชื่อมต่อฐานข้อมูลก้อนที่ 1 $condb1 = mysqli_connect("localhost","root","youpassword","workshop_db001") or die ("Error : ".mysqli_error($condb1)); //set utf8 ให้ทำงานกับภาษาไทยได้ mysqli_query($condb1, "SET NAMES 'utf8' "); //เชื่อมต่อฐานข้อมูลก้อนที่ 2 $condb2 = mysqli_connect("localhost","root","youpassword","workshop_db002") or die ("Error : ".mysqli_error($condb2)); //set utf8 ให้ทำงานกับภาษาไทยได้ mysqli_query($condb2, "SET NAMES 'utf8' "); //set time zome ให้เป็นเวลาของประเทศไทย date_default_timezone_set('Asia/Bangkok'); //คิวรี่ข้อมูลออกมาดูจากฐานข้อมูล workshop_db001 $querydb1 = "SELECT * FROM tbl_test1"; $result1 = mysqli_query($condb1, $querydb1); echo '<h4> แสดงข้อมูลจากฐานข้อมูล workshop_db001 </h4>'; //วนซ้ำข้อมูล foreach ($result1 as $row1) { echo 'id : '.$row1['id']. ' name : '.$row1['name'].'<hr>'; } //คิวรี่ข้อมูลออกมาดูจากฐานข้อมูล workshop_db002 $querydb2 = "SELECT * FROM tbl_test2"; $result2 = mysqli_query($condb2, $querydb2); echo '<h4> แสดงข้อมูลจากฐานข้อมูล workshop_db002 </h4>'; //วนซ้ำข้อมูล foreach ($result2 as $row2) { echo 'id : '.$row2['id']. ' name : '.$row2['name'].'<hr>'; } //ปิดการเชื่อมต่อฐานข้อมูล mysqli_close($condb1); mysqli_close($condb2); //devbanban.com //คอร์สออนไลน์ : https://devbanban.com/?p=2867 ?> |
4.วิธี run เปิด google chrome พิมพ์ 127.0.0.1/workshop2db/ จากนั้น enter 1 ครั้ง และดูผลลัพธ์
5.ผลการทำงาน
เรียบร้อยครับ ลองเอาไปประยุกต์ใช้ดูครับ
ขอแนะนำระบบพร้อมใช้งาน *รายละเอียดและราคาอยู่ใต้คลิป
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
fanpage : https://www.facebook.com/sornwebsites/