现在我要对两个数据库同时操作
比如:在数据库1中查询会员,在数据库2中查询会员详细资料。现在方法:数据库链接类1:mysqlclass $mysql = new mysqlclass();数据库链接类2:dbconnection$db = new dbconnection();如果页面同时应用这两个数据库操作类时,只能正常运行一个,另外一个不能运行请问这个问题有什么好的方法解决吗???
谢谢
比如:在数据库1中查询会员,在数据库2中查询会员详细资料。现在方法:数据库链接类1:mysqlclass $mysql = new mysqlclass();数据库链接类2:dbconnection$db = new dbconnection();如果页面同时应用这两个数据库操作类时,只能正常运行一个,另外一个不能运行请问这个问题有什么好的方法解决吗???
谢谢
如果单个测试,两个都没有问题如果同时用就会出现以下问题$sql = $mysql -> query("select * from table ");//查询第一个数据库中的内容
while($val = $mysql -> fetch_array($sql)){
$query = $db -> query("select * from table2");//第二个数据库
}error:table2在数据库2中不存在,实际是存在的
因为他是在数据库1中查找所以就不存在了
$ycdb=mysql_connect('192.168.3.24','dzxccsu','dzx123')or die("远程数据库连接失败!".mysql_error());
//print_r($ycdb);
mysql_select_db('db_offsmplroom',$ycdb);
mysql_query("set names gb2312",$ycdb);
$loc=mysql_connect('localhost','root','123456')or die("本地数据库连接失败!".mysql_error());
mysql_select_db('db_offsmplroom',$loc);
mysql_query("set names gb2312",$loc);
我以前写的,远程连一个,本地连一个没出现你那问题,要不你不用类连,直接用函数连看看
如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。