在数据库DB2中有表SS而在DB1中就没有

解决方案 »

  1.   

    可以用<?php
    $linkid1=mysql_connect("localhost","root","");
    $linkid2=mysql_connect("localhost","root","");$sql="CREATE TABLE SS (SS varchar(10));";
    mysql_db_query("db1",$sql, $linkid1);
    mysql_db_query("db2",$sql, $linkid2);
    ?>但是它的原理和下面的一样<?php$linkid1=mysql_pconnect("localhost","root");
    $linkid2=mysql_pconnect("localhost","root");
    $sql="CREATE TABLE SS (SS varchar(10));"  ;
    mysql_select_db("DB2",$linkid2);
    mysql_query($sql,$linkid1);
    mysql_select_db("DB1",$linkid1);
    mysql_query($sql,$linkid2);?>
      

  2.   

    写反了<?php$linkid1=mysql_pconnect("localhost","root");
    $linkid2=mysql_pconnect("localhost","root");
    $sql="CREATE TABLE SS (SS varchar(10));"  ;
    mysql_select_db("DB1",$linkid1);
    mysql_query($sql,$linkid1);mysql_select_db("DB2",$linkid2);
    mysql_query($sql,$linkid2);?>
      

  3.   

    新建一用户(比如 root0),再执行以下代码$linkid1=mysql_pconnect("localhost","root0");
    $linkid2=mysql_pconnect("localhost","root");
    mysql_select_db("DB1",$linkid1);
    mysql_select_db("DB2",$linkid2);
    $sql="CREATE TABLE SS (SS varchar(10));"  ;
    mysql_query($sql,$linkid1);
    mysql_query($sql,$linkid2);DB1 和 DB2 中都会有表 SS 了,在同一服务器中,相同的用户只能拥有最近的一个 pconnect.
      

  4.   

    这个问题还可以通过下面的方法解决,注意:一个是pconnect,一个是connect<?php$linkid1=mysql_pconnect("localhost","root");
    $linkid2=mysql_connect("localhost","root");$sql="CREATE TABLE SS (SS varchar(10));"  ;
    mysql_select_db("DB1",$linkid1);
    mysql_select_db("DB2",$linkid2);
    mysql_query($sql,$linkid1);
    mysql_query($sql,$linkid2);?>
      

  5.   

    to microfire(丁丁) 你的方法我试了,好象不行
      

  6.   

    写错了,呵呵...
    在同一服务器中,相同的用户只能拥有最近的一个 db_connect.
      

  7.   

    to ustcfrank(阿卡波糖)
    我的方法应该可以呀,
    注意用户 root0 和 root 的权限设置.
      

  8.   

    差点忘了,还有 php.ini 的相关设置,如
    mysql.allow_persistent  (默认为 on,即允许 persistent links)
    mysql.max_persistent  (默认为 -1,即无限制)
    mysql.max_links (默认为 -1,即无限制)
      

  9.   

    to microfire(丁丁)恩,好用:)
      

  10.   

    <?php$linkid1=mysql_pconnect("localhost","root");$sql="CREATE TABLE SS (SS varchar(10));"  ;
    mysql_select_db("DB1",$linkid1);
    mysql_query($sql,$linkid1);mysql_select_db("DB2",$linkid1);
    mysql_query($sql,$linkid1);?>
      

  11.   

    但是我想编写一个访问MYSQL的类他有个功能就是:能够建立多个数据库的操作对象
    也就是一个对象对应一个数据库操作。
    这样就可以方便些。
    在MYSQL中一个用户不能同时访问多个数据库吗?
    太不尽人情了
      

  12.   

    你可以使用 adodb,很好用 来之php everywhere
    google一下,试一下
      

  13.   

    当然可以,基本所有的常见数据库都可以,本身它就是为了移植php代码方便而出现的