php mysql

วันนี้เราจะมาพูดถึงการ connect mysqli แบบ multi connect กันครับ โดยปรกติแล้วเราจะคุ้นเคยกับการ connect แบบครั้งเดียว การเชื่อมต่อแบบ multi connect database นั้นสามารถใช้ได้กับ localhost และ แบบ server ip ในกรณี connect mysql ผ่าน ip อย่าลืมไปตั้งค่า user@% ด้วยนะครับ ถ้ายังเป็น user@localhost จะไม่สามารถ connect mysql ได้ครับ

ตัวอย่างการ connect mysql แบบทั่วไปเช่น

$con = mysqli_connect($server_sql,$user_sql,$pass_sql,$dbname) or 
die("Some error occurred during connection " . mysqli_error($con));

$select = "SELECT * FROM table";
$strsql = mysqli_query($con, $select); 

เมื่อต้องการ connect database เพิ่ม ไม่ว่าจะเป็น localhost หรือ server ip ให้สร้างส่วนของ $con เพิ่ม
การเขียน code ก็ง่ายมากครับเพียงเพิ่ม 1, 2 หรือ 3 ไว้หลังสุดของตัวแปร ตามจำนวนที่เราต้องการ connect

ตัวอย่างการ connect หลาย database เช่น

$con1 = mysqli_connect($server_sql,$user_sql,$pass_sql,$dbname) or 
die("Some error occurred during connection " . mysqli_error($con1));

$select = "SELECT * FROM table";
$strsql = mysqli_query($con1, $select); 
//--------------------------------------
$con2 = mysqli_connect($server_sql_2,$user_sql_2,$pass_sql_2,$dbname_2) or 
die("Some error occurred during connection " . mysqli_error($con2));

$select_2 = "SELECT * FROM table";
$strsql_2 = mysqli_query($con2, $select_2); 

เห็นไหมครับว่าง่ายมาก แต่ต้องอย่าลืมว่า $con1 $con2 นั้นเชื่อมต่อไปที่ database ไหนบ้าง เพื่อไม่ให้สับสนเราอาจจะใส่ //— connect database name ไว้ตรงส่วนของ mysqli_query เช่น

$strsql = mysqli_query($con1, $select);  //--- connect database name (ชื่อ database)

เป็นต้นครับ

หลังจากที่เราทำการ connect mysql อย่าลืมใส่

mysqli_close($con1);
mysqli_close($con2);

ตามจำนวนที่ connect ไว้บรรทัดสุดท้ายของด้วยครับ

จบ

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here