วันนี้เรียวจะมาบอกวิธีการเขียน PHP เชื่อมต่อ database ซึ่งปกติก็ทำกันเป็นอยู่แล้วหละ แค่ใช้ mysql_connect มันก็ได้แล้ว แต่ถ้าจะเชื่อมต่อ database 2 database ขึ้นไปแล้วต้องการสลับการ Query ไป database 1 กับ 2 ไปมาจะทำอย่างไร เรียวเชื่อว่าหลายคนอาจจะวิธี connect ฐานข้อมูลแรกแล้วปิด จากนั้น connect ฐานข้อมูลที่สองแล้วปิด เปิด สลับกันไปซึ่งทำให้ช้า แถมต้องมา connect ใหม่ตลอดเวลา
ก่อนอื่นเขียน code เพื่อ connect ฐานข้อมูลเหมือนเดิม
$connect1 = mysql_connect("localhost","root","1234","TRUE");
mysql_select_db('database1',$connect1);
mysql_query("SET NAMES 'utf8'",$connect1);
$connect2 = mysql_connect("localhost","root","1234","TRUE");
mysql_select_db('database2',$connect2);
mysql_query("SET NAMES 'utf8'",$connect2);
หลังจาก connect database ทั้ง 2 ตัวเรียบร้อยแล้ว มาลอง Query กัน ซึ่งถ้าใครจะ connect database ซัก 3 ตัวก็เขียนเพิ่มเข้าไปจะสังเกตว่าจะมีตัวแปร $connect1,$connect2,$connect3,....... เก็บค่าสำหรับการ connect ไว้ ซึ่งเราจะเอาตัวแปรนี้ไปใช้ในการ Query มาดูตัวอย่าง
เขียน Query ข้อมูลจากฐานข้อมูลตัวแรก
$sql = "SELECT * FROM member";
$query1 = mysql_query($sql,$connect1) or die(mysql_error());
while($rs1 = mysql_fetch_array($query1))
{
................................
}
เขียน Query ข้อมูลจากฐานข้อมูลตัวที่สอง
$sql = "SELECT * FROM member_forum";
$query2 = mysql_query($sql,$connect2) or die(mysql_error());
while($rs2 = mysql_fetch_array($query2))
{
................................
}
จะ Query database ตัวไหนก็ใส่ parameter เข้าไปใน mysql_query แึ้ึค่นี้เอง
ขอบคุณสำหรับความรู้ดีๆนะครับ
ตอบลบขอบคุณมากครับ สุดยอดจริงๆ
ตอบลบขอบคุณครับ ได้ความรู้เพิ่มอีก
ตอบลบสุดยอด มีประโยชน์มากครับ
ตอบลบถ้าจะเอาทั้ง 2 มา join กันละครับต้องทำไงครับ
ตอบลบอยากทราบเหมือนกันครับ ว่าเราสามารถนำข้อมูลจาก 2ฐานข้อมูลมา join กันได้ไหม
ตอบลบ