PHP กับการเชื่อมต่อฐานข้อมูล MySQL |
connect.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| < html > < head > < title >SunZan-Desgin.Com</ title > </ head > < body > <? php $conn = mysql_connect ( "localhost" , "root" , "123456" ); if ( $conn ) { echo "เชื่อมต่อฐานข้อมูลเรียบร้อย." ; } else { echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้." ; } mysql_close( $conn ); ?> </ body > </ html > |
แต่การนำไปใช้จริง เราไม่จำเป็นต้อง echo ข้อความแจ้งว่าเชื่อมต่อเรียบร้อยก็ได้ แล้วค่าที่ส่งเข้าไปในฟังก์ชั่นควรกำหนดเป็นตัวแปรเพื่อง่ายต่อการแก้ไข
connect.php
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
| < html > < head > < title >SunZan-Desgin.Com</ title > </ head > < body > <? php $host = "localhost" ; $user = "root" ; $pass = "123456" ; $dbname = "db_student" ; $conn = mysql_connect ( $host , $user , $pass ) or die ( "ไม่สามารถติดต่อฐานข้อมูลได้ " . mysql_error()); mysql_select_db( $dbname ) or die ( "เชื่อมต่อฐานข้อมูลไม่ได้ " . mysql_error()); //แสดงข้อมูลจากตารางห้องเรียน $sql = "select * from tb_class order by title_club ASC" ; $result = mysql_query ( $sql ); while ( $w = mysql_fetch_array ( $result )) { $id_club = $w [id_class]; $title_club = $w [title_class]; echo " ", $id, " : ", $title ; } mysql_close( $conn ); ?> </ body > </ html > |
เราจะเห็นข้อความแจ้งเตือนก็ต่อเมื่อไม่สามารถเชื่อมต่อกับฐานข้อมูลเท่านั้น เพื่อให้ทราบถึงข้อขัดข้องในการทำงานขณะนั้น
mysql_select_db($dbname);
คือการเรียกใช้ฐานข้อมูลที่กำหนดตามตัวแปรคือ db_student
หลังที่ที่เราเลือกฐานข้อมูลแล้ว ก็จะสามารถเรียกดูข้อมูลจากตารางต่างๆ เพื่อนำมาทำรายงาน หรือเพิ่ม ลบ แก้ไขข้อมูลด้วยคำสั่งต่างๆ ของ SQL ซึ่งสามารถหาดูตัวอย่างได้จากเว็บไซต์ที่สอบเขียนโปรแกรม php หลายๆเว็บ
สำหรับการนำไปใช้งานจริงนั้น คำสั่งพื้นฐานที่ใช้บ่อยๆ เหล่านี้จะถูกสร้างไว้เป็นฟังก์ชั่นเพื่อเรียกใช้งานได้ง่าย ไม่ต้องเขียนโค๊ดเดิมหลายรอบ เพียงแค่ส่งตัวแปรที่ต้องการไปก็จะได้ข้อมูลกลับมา สะดวกกว่ากันเยอะครับ