我有两台不同的服务器。我编写了代码来从两个不同的服务器获取表。我在两台服务器上都有通用名称表。如何识别此表所属的服务器?
$conn1 = mysql_connect($server1.':'.$port1,$user1,$pass1);
$list1 = mysql_list_dbs($conn1);
$select = '<select name="dbone">';
while ($row1 = mysql_fetch_object($list1)) {
$select.='<option value="'.$row1->Database.'">'.$row1->Database.'</option>';
}
$select.='</select>';
echo $select;
$conn2 = mysql_connect($server2.':'.$port2,$user2,$pass2);
$list2 = mysql_list_dbs($conn2);
$select = '<select name="dbtwo">';
while ($row2 = mysql_fetch_object($list2)) {
$select.='<option value="'.$row2->Database.'">'.$row2->Database.'</option>';
}
$select.='</select>';
echo $select;
答案 0 :(得分:1)
根据您的代码,您有两个连接
以下是代码
<?php
$sql = "show tables";
$result = mysql_query($sql,$g8_cone);
$data = mysql_fetch_array($result);
$sql = "show tables";
$result = mysql_query($sql,$g8_ctwo);
$data = mysql_fetch_array($result);
?>
您将从该服务器获取所有表的列表。
感谢 PRATIK