ในการเชื่อมต่อแอปพลิเคชันกับฐานข้อมูล จะต้องส่งลำดับของคำสั่งที่เหมาะสมในภาษาที่ใช้โดย DBMS เฉพาะนี้ ระบบจัดการฐานข้อมูล MySQL มักใช้กันในปัจจุบัน และแอปพลิเคชันสำหรับการทำงานร่วมกับระบบเหล่านี้เขียนด้วยภาษา PHP ฝั่งเซิร์ฟเวอร์สคริปต์ ด้านล่างนี้คือชุดคำสั่งต่างๆ ในภาษานี้สำหรับเชื่อมต่อแอปพลิเคชันกับฐานข้อมูล MySQL
คำแนะนำ
ขั้นตอนที่ 1
ใช้ฟังก์ชัน mysql_connect ในตัวของ PHP เพื่อส่งคำขอเชื่อมต่อฐานข้อมูลไปยังเซิร์ฟเวอร์ SQL ฟังก์ชันนี้มีพารามิเตอร์ที่จำเป็นสามตัว อันดับแรกต้องระบุที่อยู่ของฐานข้อมูล ส่วนใหญ่แล้ว เซิร์ฟเวอร์นี้และสคริปต์ที่เข้าถึงเซิร์ฟเวอร์นี้อยู่บนเซิร์ฟเวอร์จริงเดียวกัน ดังนั้นคำสงวน localhost จึงถูกใช้เป็นที่อยู่ พารามิเตอร์ที่สองควรมีการเข้าสู่ระบบของผู้ใช้ที่เชื่อมต่อและตัวที่สาม - รหัสผ่านของเขา ตัวอย่างเช่น:
$ DBconnection = mysql_connect ("localhost", "myName", "myPass");
ขั้นตอนที่ 2
ใช้ฟังก์ชัน mysql_select_db ในตัวหลังจากสร้างการเชื่อมต่อใหม่กับเซิร์ฟเวอร์ SQL ฟังก์ชันนี้จะเลือกฐานข้อมูลใดฐานข้อมูลหนึ่งที่อยู่บนเซิร์ฟเวอร์เพื่อทำงานต่อด้วยตารางที่วางไว้ คุณต้องส่งตัวแปรสองตัวไปยังฟังก์ชัน: ตัวแปรแรกควรมีชื่อของฐานข้อมูลที่จำเป็น และตัวที่สองควรมีลิงก์ทรัพยากรที่คุณสร้างขึ้นในขั้นตอนก่อนหน้า ตัวอย่างเช่น:
mysql_select_db ("myBase", $ DBconnection);
ขั้นตอนที่ 3
บางครั้งการเข้ารหัสที่ใช้โดยแอปพลิเคชันเมื่อแสดงข้อมูลไม่ตรงกับการเข้ารหัสที่ข้อมูลถูกเขียนในตารางฐานข้อมูล ในกรณีนี้ คุณต้องให้การติดตั้งเซิร์ฟเวอร์ซึ่งการเข้ารหัสควรได้รับคำขอของคุณและการเข้ารหัสควรแปลงการตอบสนอง ซึ่งสามารถทำได้โดยส่งหลังจากเลือกฐานข้อมูลแล้ว เช่น ชุดคำสั่ง SQL ต่อไปนี้:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");
หลังจากนั้น คุณสามารถเริ่มทำงานกับตารางฐานข้อมูลได้โดยตรง
ขั้นตอนที่ 4
ใช้ไลบรารีฟังก์ชันและคลาสที่ออกแบบมาเป็นพิเศษสำหรับการเชื่อมต่อกับแอปพลิเคชัน PHP เป็นสื่อกลางระหว่างสคริปต์และฐานข้อมูลของคุณ ข้อดีของการใช้สิ่งเหล่านี้คือความแตกต่างทั้งหมดที่เกี่ยวข้องกับการแลกเปลี่ยนข้อมูลในไลบรารีดังกล่าวจะถูกนำมาพิจารณาและทำการดีบั๊กอย่างระมัดระวัง การใช้งานช่วยหลีกเลี่ยงข้อผิดพลาดโดยไม่ได้ตั้งใจ ลดความซับซ้อนของการเขียนสคริปต์สำหรับการทำงานกับฐานข้อมูล และทำให้ใช้งานได้หลากหลายมากขึ้น ตัวอย่างของห้องสมุดดังกล่าวคือ DbSimple ซึ่งพัฒนาภายใต้การนำของ Dmitry Koterov