繁体   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