[請益] 關於同時連接兩個mysql

看板PHP作者 (心中在下雨)時間16年前 (2009/09/17 16:23), 編輯推噓2(2010)
留言12則, 2人參與, 最新討論串1/1
假設我在一個php裡面同時連結了兩個mysql db 如: 先連 $link_1 = mysql_connect($host_1 ,$user_1 ,$pw_1); $open_1 = mysql_select_db($db_1 ,$link_1); 再連這個 $link_2 = mysql_connect($host_2 ,$user_2 ,$pw_2); $open_2 = mysql_select_db($db_2 ,$link_2); 之後我在query的時候 mysql_query($sql ,$link_2); 這個沒問題 mysql_query($sql ,$link_1); 但是這個確依然會去找 $link_2 的 $db_2 請問是有哪邊出問題了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.219.24.245

09/17 16:27, , 1F
對了,如果我只連$link_1那個,然後query的話沒問題
09/17 16:27, 1F

09/17 16:38, , 2F
query前 ehco $link_1 看是否有值?
09/17 16:38, 2F

09/17 16:47, , 3F
有值,但是我echo出來兩個值是一樣的...
09/17 16:47, 3F

09/17 16:48, , 4F
也許是因為我的host還有帳密兩個都是一樣的關係
09/17 16:48, 4F

09/17 16:49, , 5F
以後可能會把$link_2移位,所以才分成兩個,我換用
09/17 16:49, 5F

09/17 16:49, , 6F
不同的帳號登入試試看
09/17 16:49, 6F

09/17 17:49, , 7F
你會不會$link1的my_connect()中3個值都跟$link2一樣
09/17 17:49, 7F

09/17 17:50, , 8F
如果3個值都一樣 mysql會回傳已連線的編號=> $link1
09/17 17:50, 8F

09/17 17:51, , 9F
如果同主機不同DB mysql_query改用mysql_db_query
09/17 17:51, 9F

09/17 18:00, , 10F
我已經解決了,的確就如你說的,不過因為現狀只是暫
09/17 18:00, 10F

09/17 18:01, , 11F
時,之後link2會是在另一個伺服器,我現在就先讓他們
09/17 18:01, 11F

09/17 18:01, , 12F
用不同的帳號登入,就可以解決問題了
09/17 18:01, 12F
文章代碼(AID): #1AiV8TDc (PHP)
文章代碼(AID): #1AiV8TDc (PHP)