MySQL - การเชื่อมต่อ
การเชื่อมต่อ MySQL โดยใช้ MySQL Binary
คุณสามารถสร้างฐานข้อมูล MySQL โดยใช้ไฟล์ mysql ไบนารีที่พรอมต์คำสั่ง
ตัวอย่าง
นี่คือตัวอย่างง่ายๆในการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL จากพรอมต์คำสั่ง -
[root@host]# mysql -u root -p
Enter password:******
สิ่งนี้จะให้พรอมต์คำสั่ง mysql> ที่คุณจะสามารถรันคำสั่ง SQL ใด ๆ ต่อไปนี้เป็นผลลัพธ์ของคำสั่งด้านบน -
บล็อกโค้ดต่อไปนี้แสดงผลลัพธ์ของโค้ดด้านบน -
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
ในตัวอย่างข้างต้นเราได้ใช้ rootในฐานะผู้ใช้ แต่คุณสามารถใช้ผู้ใช้รายอื่นได้เช่นกัน ผู้ใช้ทุกคนจะสามารถดำเนินการ SQL ทั้งหมดซึ่งได้รับอนุญาตให้กับผู้ใช้นั้น
คุณสามารถยกเลิกการเชื่อมต่อจากฐานข้อมูล MySQL ได้ตลอดเวลาโดยใช้ไฟล์ exit คำสั่งที่ mysql> prompt
mysql> exit
Bye
การเชื่อมต่อ MySQL โดยใช้สคริปต์ PHP
PHP ให้ mysql_connect()เพื่อเปิดการเชื่อมต่อฐานข้อมูล ฟังก์ชันนี้รับพารามิเตอร์ห้าตัวและส่งคืนตัวระบุลิงก์ MySQL เมื่อสำเร็จหรือเป็นเท็จเมื่อล้มเหลว
ไวยากรณ์
connection mysql_connect(server,user,passwd,new_link,client_flag);
ซีเนียร์ | พารามิเตอร์และคำอธิบาย |
---|---|
1 | server ทางเลือก - ชื่อโฮสต์ที่รันเซิร์ฟเวอร์ฐานข้อมูล หากไม่ได้ระบุไว้ค่าเริ่มต้นจะเป็นlocalhost:3306. |
2 | user ไม่บังคับ - ชื่อผู้ใช้ที่เข้าถึงฐานข้อมูล หากไม่ได้ระบุค่าเริ่มต้นจะเป็นชื่อของผู้ใช้ที่เป็นเจ้าของกระบวนการเซิร์ฟเวอร์ |
3 | passwd ทางเลือก - รหัสผ่านของผู้ใช้ที่เข้าถึงฐานข้อมูล หากไม่ได้ระบุค่าเริ่มต้นจะเป็นรหัสผ่านว่างเปล่า |
4 | new_link ทางเลือก - หากมีการโทรครั้งที่สองไปยัง mysql_connect () ด้วยอาร์กิวเมนต์เดียวกันจะไม่มีการสร้างการเชื่อมต่อใหม่ ระบบจะส่งคืนตัวระบุของการเชื่อมต่อที่เปิดอยู่แล้วแทน |
5 | client_flags ทางเลือก - การรวมกันของค่าคงที่ต่อไปนี้ -
|
คุณสามารถยกเลิกการเชื่อมต่อจากฐานข้อมูล MySQL ได้ตลอดเวลาโดยใช้ฟังก์ชัน PHP อื่น mysql_close(). ฟังก์ชันนี้รับพารามิเตอร์เดียวซึ่งเป็นการเชื่อมต่อที่ส่งคืนโดยmysql_connect() ฟังก์ชัน
ไวยากรณ์
bool mysql_close ( resource $link_identifier );
หากไม่ได้ระบุทรัพยากรฐานข้อมูลที่เปิดล่าสุดจะถูกปิด ฟังก์ชันนี้จะคืนค่าจริงหากปิดการเชื่อมต่อสำเร็จมิฉะนั้นจะส่งกลับเท็จ
ตัวอย่าง
ลองใช้ตัวอย่างต่อไปนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL -
<html>
<head>
<title>Connecting MySQL Server</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'guest';
$dbpass = 'guest123';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($conn);
?>
</body>
</html>