那就
$db1 = mysql_connect(HOST, USER, PASS);
if (!mysql_select_db("cbo")) {
print (mysql_error());
return -1;
}
$db2 = mysql_connect(HOST, USER, PASS);
if (!mysql_select_db("cbo")) {
print (mysql_error());
return -1;
}

解决方案 »

  1.   

    php 访问 MYSQL 有一个连接的ID(句柄), 
    作为其他函数的可选参数, 比如下面的mysql_select_db.这个连接作用时间很短, 不过也可以建立持久连接。
    因为页面连接sql 很快就结束, 完毕马上就释放。bool mysql_select_db ( string database_name [, resource link_identifier])
      

  2.   

    $conn  = mysql_connect(HOST, USER, PASS);
    $db1   = "test1";
    $db2   = "test2";
    mysql_select_db($db1,$conn);
    mysql_select_db($db2,$conn);
      

  3.   

    是啊,mysql内部怎么区分?是先后等待还是并发线程呢。
    不过暂时不考虑这个。等接触底层的时候再来想这个问题。
      

  4.   

    mysql_query等都有一个可选参数是连接句柄
    在缺省的时候,默认使用最后一次mysql_connect的
      

  5.   

    连接数据库与使用什么语言没有任何关系。
    外部语言只是与mysql库里面的函数建立关系,并操作、获取mysql库返回值
    至于数据库内部如何保证正确性是在数据库内部处理的
    mysql内部是多线程操作的,内部有连接池,要详细了解请阅读mysql的源代码
    至于php中的mysql的操作封装,其实就是用c语言对mysql的操作,只是以php扩展模块的形式表现出来,方便php的操作而已