问题:
如下面的代码所表示的,
在第②步里,
我在clsUpdate类里面怎么知道,外面已经有一个$mysql 数据库连接了,
如果有的话,就是用这个$mysql.
如果没有的话,就自己新建立一个数据库连接。我主要用来当使用几个类的更新数据库方法的时候,实现事务。
var $mysql = null;
$mysql  = mysql_connect("localhost","userid","pwd")
mysql_select_db('db_name',$mysql);$obj    = new clsUpdate();    //①生成一个更新的类
$obj->update();                  //②调用方法,更新数据库 
mysql_close($mysql);

解决方案 »

  1.   

    一般在网页头部 进行 mysql 连接 ..或者你可以在类上面做个简单的测试什么的if( !isset( $mysql ) )
    {
        $mysql  = mysql_connect("localhost","userid","pwd")
        mysql_select_db('db_name',$mysql);
    }
      

  2.   

    上面说的改成这样应该好点if( !isset( $mysql ) && empty( $mysql ) )  // $mysql 为连接的变量 变量 ..
    {
        $mysql  = mysql_connect("localhost","userid","pwd")
        mysql_select_db('db_name',$mysql);
    }
      

  3.   

    你可以把$conn 在类的构造函数中带进去
      

  4.   

    判断 is_resource($GLOBALS['mysql'])一般不建议这样做!因为不符合软件工程中的‘尽量减少外联’的要求数据库连接函数 xxxx_connect 在不改变连接字和未做特殊声明是,将优先使用已打开的连接
    即在默认情况下,一个php进程中只存在一个数据库连接,而无论执行了多少次连接指令所以结论是:在类中建立一个数据库连接