簡體   English   中英

無法與mysql連接

[英]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傳遞。

參考: http : //php.net/manual/en/function.mysql-connect.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM