[英]Not connect with mysql
我在2個文件中有2個連接字符串connect.php連接到2個服務器上的2個mysql數據庫。
文件dbconnect1:
<?php
$conn = mysql_connect('sv1','root','123456') or dir("No connect");
mysql_select_db('db1')or dir("not connect database");
mysql_query("SET charactor_set_results=utf8",$conn);
mysql_query("SET NAMES 'utf8'");
?>
文件dbconnect2:
<?php
$conn = mysql_connect('sv1','root','123456') or dir("No connect");
mysql_select_db('db2')or dir("not connect database");
mysql_query("SET charactor_set_results=utf8",$conn);
mysql_query("SET NAMES 'utf8'");
?>
當我包含在文件php中並執行查詢時,它不會顯示結果。 2個連接字符串之一不起作用。 為什么?
我認為這是因為兩個數據庫連接都使用了相同的變量$ conn。 例如,在dbconnect2.php文件中將其替換為$ conn2。 目前,您的第一個連接被第二個連接覆蓋。 這是因為您一個接一個地做它們。
另外,您必須在mysql_connect()函數的第四個參數中輸入TRUE,以啟動與同一數據庫服務器的新連接。 http://php.net/manual/zh/function.mysql-connect.php
文件dbconnect2:
<?php
$conn2 = mysql_connect('sv1','root','123456', TRUE) or die("No connect");
mysql_select_db('db2', $conn2)or die("not connect database");
mysql_query("SET charactor_set_results=utf8", $conn2);
mysql_query("SET NAMES 'utf8'", $conn2);
?>
另外,您必須指出要在mysql_select_db()函數和mysql_query()函數中使用哪個MySQL連接。
您必須更改第二個數據庫連接變量,例如$ conn2,並按如下所示使用連接語句:
$conn2 = mysql_connect('sv1','root','123456', TRUE) or die("No connect");
其中第四個參數必須作為TRUE傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.