ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingphp เราสามารถดึงข้อมูล ออกจากจาก คนละฐานข้อมูลกัน มาใช้ร่วมกันได้ไหมครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: php เราสามารถดึงข้อมูล ออกจากจาก คนละฐานข้อมูลกัน มาใช้ร่วมกันได้ไหมครับ  (อ่าน 1740 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
m_manthai
สมุนแก๊งเสียว
*

พลังน้ำใจ: 66
ออฟไลน์ ออฟไลน์

กระทู้: 957



ดูรายละเอียด
« เมื่อ: 07 กุมภาพันธ์ 2010, 12:58:09 »

php เราสามารถดึงข้อมูล ออกจากจาก คนละฐานข้อมูลกัน มาใช้ร่วมกันได้ไหมครับ

คือว่าปกติ  เราเขียนสคริป ให้ดึงข้อมูล  จาก คนละตาราง ให้มาโชว ภายใน สคริปเดียวกันได้

เช่น select จาก table1 มา โชว แล้วอีกบรรทัด เขียนให้ select จาก table2 มาโชว  ในไฟล์โปรแกรมเดียวกันนี่แหละ


ที่นี้ ถ้าไม่ใช่คนละ table แล้ว แต่เป็นคนละ database กันเลย  จะได้ไหมครับ

แล้วมันควรทำไหม แล้วมันจะมีผลดีผลเสียอะไรบ้าง  ในการดึง จาก ฐานข้อมูลคนละตัวมาใช้ ในสคริป php ตัวเดียวกันที่เราเขียน
บันทึกการเข้า
iPokz
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 85
ออฟไลน์ ออฟไลน์

กระทู้: 1,899



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 07 กุมภาพันธ์ 2010, 13:01:11 »

MySQL ทำได้ครับ

ตัวอื่นไม่แน่ใจไม่เคยใช้
บันทึกการเข้า

█ รับติดตั้งปรับแต่ง VPS/Server ค่าบริการเริ่มต้นครั้งละ 500 บาท
█ รับวางเครื่อง Colocation พร้อมปรับแต่งการใช้งานราคามิตรภาพ
SEO Hosting 25IPs ราคาเริ่มต้น 250 บาทเลือกไอพีใช้งานได้เอง
█ Contact : 084-0613164 (Pok)
= = =
█ เป้าหมาย : ขอกำไรแค่เดือนละหมื่นให้แม่พ่อไม่ต้องทำงาน
เก๋าลัดคุง
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 3,903



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 07 กุมภาพันธ์ 2010, 13:05:18 »

ทำได้ mysql_connect กับ mysql_db_query แยก database กันได้เลย

โหลดเว็บช้าขึ้น
บันทึกการเข้า

Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,230



ดูรายละเอียด
« ตอบ #3 เมื่อ: 07 กุมภาพันธ์ 2010, 13:53:15 »

select * from database1.table1 t1
left join database2.table2 t2
on t1.id = t2.id

 wanwan017
บันทึกการเข้า

@@@
Administrator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 633



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 10 กุมภาพันธ์ 2010, 09:23:06 »

select * from database1.table1 t1
left join database2.table2 t2
on t1.id = t2.id

 wanwan017

จากข้างบนท่านต้องตรวจสอบสิทธ์ในการเข้าถึงข้อมูลของ user นั้นๆด้วยนะครับว่าสามารถเข้าถึงข้อมูลได้หรือไม่เช่น
ีuser : a สามารถเข้าถึงข้อมูล database1,database2,database3
ีuser : b สามารถเข้าถึงข้อมูล database1,database4,database5

จากตัวอย่าง user a และ b สามารถเข้าถึงข้อมูล ได้ 3  database ทั้งคู่
ฉะนั้น
ถ้า login user a สามารถใช้
select * from database1.table1 t1
left join database2.table2 t2
on t1.id = t2.id
ได้ แต่ไม่สามารถใช้
select * from database4.table1 t1
left join database5.table2 t2
on t1.id = t2.id

ถ้า login user b สามารถใช้
select * from database4.table1 t1
left join database5.table2 t2
on t1.id = t2.id
ได้ แต่ไม่สามารถใช้
select * from database2.table1 t1
left join database3.table2 t2
on t1.id = t2.id
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
หน้า: [1]   ขึ้นบน
พิมพ์