Latest web development tutorials

การเชื่อมต่อ MySQL

ใช้การเชื่อมต่อแบบไบนารี MySQL

คุณสามารถใช้วิธีไบนารี MySQL ลงไปพร้อมรับคำสั่ง 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.

ในตัวอย่างข้างต้นเราจะใช้ผู้ใช้รากเข้าสู่ระบบไปยังเซิร์ฟเวอร์ MySQL, แน่นอนคุณยังสามารถใช้ผู้ใช้ MySQL อื่น ๆ

หากสิทธิ์เพียงพอผู้ใช้ผู้ใช้ใด ๆ สามารถดำเนินการ SQL ในหน้าต่างพร้อมรับคำสั่ง MySQL

ออกจาก MySQL> พร้อมรับคำสั่งคุณสามารถใช้คำสั่งออกดังนี้

mysql> exit
Bye

การใช้สคริปต์ PHP MySQL ในการเชื่อมต่อ

PHP ให้ mysql_connect () ฟังก์ชั่นการเชื่อมต่อกับฐานข้อมูล

ฟังก์ชั่นนี้มีห้าพารามิเตอร์กลับมาหลังจากที่มีการเชื่อมโยงที่ประสบความสำเร็จในการระบุการเชื่อมต่อ MySQL, อื่นกลับเท็จ

ไวยากรณ์

connection mysql_connect(server,user,passwd,new_link,client_flag);

พารามิเตอร์คำอธิบาย:

พารามิเตอร์ ลักษณะ
เซิร์ฟเวอร์

ไม่จำเป็น มันระบุว่าเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อ

ซึ่งอาจรวมถึงหมายเลขพอร์ตเช่น "ชื่อโฮสต์: พอร์ต" หรือเส้นทางไปยังซ็อกเก็ตท้องถิ่นเช่น localhost ": / เส้นทาง / เพื่อ / ซ็อกเก็ต"

ถ้าสั่งของ PHP undefined mysql.default_host (เริ่มต้น), ค่าเริ่มต้นคือ 'localhost: 3306'

ผู้ใช้งาน ไม่จำเป็น ชื่อผู้ใช้ ค่าเริ่มต้นคือชื่อของเจ้าของกระบวนการเซิร์ฟเวอร์
passwd ไม่จำเป็น รหัสผ่าน เริ่มต้นเป็นรหัสผ่านที่ว่าง
new_link ไม่จำเป็น ถ้าคุณใช้พารามิเตอร์เดียวกัน mysql_connect สายที่สอง () จะไม่ได้สร้างการเชื่อมต่อใหม่และผลตอบแทนที่ได้ระบุการเชื่อมต่อที่มีอยู่แล้วเปิด พารามิเตอร์ New_link เปลี่ยนพฤติกรรมนี้และ mysql_connect () มักจะเปิดการเชื่อมโยงใหม่แม้ว่า mysql_connect () ได้รับการเรียกในด้านหน้าที่มีพารามิเตอร์เดียวกัน
client_flag

ไม่จำเป็น client_flags พารามิเตอร์จะเป็นการรวมกันของค่าคงที่ต่อไปนี้:

  • การเข้ารหัส SSL ใช้งาน - MYSQL_CLIENT_SSL
  • MYSQL_CLIENT_COMPRESS - ใช้โปรโตคอลการบีบอัด
  • MYSQL_CLIENT_IGNORE_SPACE - ช่วงเวลาที่ได้รับอนุญาตหลังชื่อฟังก์ชั่น
  • MYSQL_CLIENT_INTERACTIVE - ช่วยให้การใช้งานแบบโต้ตอบหมดเวลาก่อนที่จะปิดการเชื่อมต่อ

คุณสามารถใช้ของ PHP mysql_close () ฟังก์ชันการตัดการเชื่อมต่อการเชื่อมโยงกับฐานข้อมูล MySQL

ฟังก์ชั่นนี้จะใช้เวลาพารามิเตอร์เดียวของ mysql_connect () เพื่อสร้างการเชื่อมต่อหลังจากกลับประสบความสำเร็จของตัวระบุการเชื่อมต่อข้อมูล MySQL

ไวยากรณ์

bool mysql_close ( resource $link_identifier );

ฟังก์ชั่นนี้จะปิดตัวระบุการเชื่อมโยงที่ระบุไว้ที่เกี่ยวข้องกับเซิร์ฟเวอร์ MySQL เชื่อมต่อที่ไม่ถาวร ถ้าไม่ได้ระบุ link_identifier, ปิดให้บริการในการเชื่อมต่อเปิด

เคล็ดลับ: ไม่ได้มักจะต้องใช้ mysql_close () เช่นไม่ถาวรเปิดการเชื่อมต่อจะถูกปิดโดยอัตโนมัติหลังจากสคริปต์เสร็จสิ้น

หมายเหตุ: mysql_close () จะไม่ได้ใกล้เคียงโดย mysql_pconnect () เพื่อสร้างการเชื่อมต่อแบบถาวร

ตัวอย่าง

คุณสามารถลองตัวอย่างต่อไปนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ของคุณ:

<html>
<head>
<meta charset="utf-8"> 
<title>Connecting MySQL Server</title>
</head>
<body>
<?php
   $dbhost = 'localhost:3306';  //mysql服务器主机地址
   $dbuser = 'guest';      //mysql用户名
   $dbpass = 'guest123';//mysql用户名密码
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn )
   {
     die('Could not connect: ' . mysql_error());
   }
   echo 'Connected successfully';
   mysql_close($conn);
?>
</body>
</html>