|
|
PHP MySQL Connect

|
การติดต่อฐานข้อมูล MySQL
ก่อนจะเข้าถึงฐานข้อมูล MySQL คุณต้องทำการติดต่อฐานข้อมูลซะก่อน ด้วยฟังก์ชั่น mysql_connect() ซึ่งมี syntax ดังนี้
| mysql_connect(server,user,password); |
| server ระบุชื่อเซิร์ปเวอร์ อาจจะมีหมายเลข port พ่วงท้ายด้วยก็ได้ ปกติจะเป็น localhost:3306 |
| user ระบุชื่อผู้ใช้ ที่จะล็อคอิน |
| password ระบุรหัสผ่านของผู้ใช้นั้นๆ |
|
ยังมีอีกฟังก์ชั่นหนึ่งในการเชื่อมต่อฐานข้อมูล คือ mysql_pconnect() ซึ่งจะต่างจากอันแรก ตรงที่การเชื่อมต่อนี้ จะไม่ปิดการเชื่อมต่อลง เมื่อใช้งานสคริปต์เสร็จแล้วในหน้านั้นๆ โดยยังสามารถนำไปใช้ได้ต่อเมื่อเปิดหน้าเว็บเพ็จอื่นขึ้นมาได้อีก
ข้อดีของการเชื่อมต่อแบบนี้ คือ จะเร็วขึ้นมาอีกนิดหน่อย เพราะไม่ต้องไปเปิดการเชื่อมต่ออีก แต่ข้อเสียก็มี คือ จะทำให้เครื่องรันหนักขึ้น ถ้าหากมีการใช้มาก
เพื่อให้ใช้ฟังก์ชั่นนี้ได้ ต้องแก้ไขไฟล์ php.ini ก่อนดังนี้ (-1 หมายถึง ไม่จำกัด)
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1 |
|
|
ตัวอย่าง
ตัวอย่างนี้ จะทำการเชื่อมต่อฐานข้อมูล ถ้าเชื่อมต่อไม่ได้ จะใช้คำสั่ง die เพื่อแสดงข้อความที่กำหนดไว้แทน และจะแสดงข้อความ error ว่าเกิดจากอะไรอีกด้วย เนื่องจากมีคำสั่ง mysql_error() ต่อท้าย
<?php
$con = mysql_connect("localhost","joey","abc123");
if (!$con)
{
die('ติดต่อฐานข้อมูลไม่ได้ เนื่องจาก: ' . mysql_error());
}// some code
?> |
|
|
การปิดการเชื่อมต่อฐานข้อมูล
การเชื่อมต่อฐานข้อมูลจะปิดเมื่อสคริปต์รันจบ แต่จะปิดก่อนได้ ด้วยฟังก์ชั่น mysql_close()
|
|
 |
|
| Advertise |
|
|