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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHPถ้าจะดึงUserของDBอื่นเพื่อมาLogin เขียนยังไงให้ง่ายครับ(Hostเดียวกัน)+1
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHPถ้าจะดึงUserของDBอื่นเพื่อมาLogin เขียนยังไงให้ง่ายครับ(Hostเดียวกัน)+1  (อ่าน 747 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
danisthai
สมุนแก๊งเสียว
*

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

กระทู้: 730



ดูรายละเอียด เว็บไซต์
« เมื่อ: 13 มกราคม 2015, 09:51:13 »

PHP MySQL
ถ้าจะดึงUser จากตารางUserของDatabaseอื่น  เพื่อมาLogin(Hostเดียวกัน,Web Serverเดียวกัน)
ใครเคยเขียนแนวๆนี้ไหมครับ  
เขียนยังไงให้ง่ายครับ  ที่ไม่สับสนCode  หรือทั่วไปเขาทำยังไงครับ

เพราะต้องเชื่อมต่อDatabase สองที่คือ
Database 1 ข้อมูลทั่วไป
Database 2 เพื่อดึงUser นำมาใช้Login  และเวลาUserเปลี่ยนPasswordก็จะไปUpdateที่นี่ด้วย


อธิบายเพิ่มเติม..

สาเหตุ..ที่อยากดึงUserข้ามdatabaseมาใช้งาน เพราะว่า  
- มีระบบงานทั้งหมด7ระบบงาน  
- มีDatabaseทั้งหมด7  
- แต่ละDatabaseก็มีชื่อตารางเหมือนกันทั้งหมด7ตาราง
- และมีตารางUserเหมือนกันทั้งหมด ซึ่งเป็นUserคนเดียวกัน
(ถ้าไม่ใช้Userจากศูนย์กลาง เวลาที่Userต้องการเปลี่ยนรหัส  ก็ต้องไล่เปลี่ยนทั้งหมด7ระบบ  เป็นต้น)
ใครเคยเขียนแนวๆนี้ไหมครับ
ขอบคุณครับ
 wanwan017
« แก้ไขครั้งสุดท้าย: 13 มกราคม 2015, 10:02:54 โดย danisthai » บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 13 มกราคม 2015, 13:08:24 »

$db1 = query (main db)
$db2 = query (login db)

สร้างตัวแปรคนละตัวมาเชื่อมต่อ DB ครับ

ปล. ผมยังไม่ได้ลองทดสอบนะ เป็นแค่หลักการครับ
บันทึกการเข้า

necrotorture
ก๊วนเสียว
*

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

กระทู้: 490



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 13 มกราคม 2015, 14:32:30 »

โค๊ด:
// ติดต่อกับฐานข้อมูล mysql : db1
$conn = mysql_connect("hostname","username","password");
mysql_select_db("db1",$conn);
 
// ติดต่อกับฐานข้อมูล mysql : db2
$conn = mysql_connect("hostname","username","password");
mysql_select_db("db2",$conn);

// ติดต่อกับฐานข้อมูล mysql : db1/db2
$conn = mysql_connect("hostname","username","password");
mysql_select_db("db1",$conn);
mysql_select_db("db2",$conn);


ลองดูครับ  ผมว่าง่ายนะ
บันทึกการเข้า

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

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

กระทู้: 730



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 13 มกราคม 2015, 14:48:10 »

ขอบคุณท่านทั้ง2ครับ  +1   wanwan017
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์