在多个php文件(1.php 2.php 3.php)连接数据库,读取信息
1、能否在多个php中共享数据库连接?session?
2、能否在多个php中共享读取的信息,为了避免重复访问数据库? global?能否给个例子

解决方案 »

  1.   

    1、ysql 可以使用pconnect保持链接。session应该无法保存数据库连接。
    2、我想每隔php所需要的数据应该不一样吧?如果完全一样那就没有必要使用多个文件了。
      

  2.   

    例如:
    在1.php中连接了数据库
    $conn = mysql_connect($mysql_host,$mysql_user,$mysql_passwd)
           or die ("Could not connect to the Database");能否在2.php中使用
    共享 $conn而不用重新调用
    $conn = mysql_connect($mysql_host,$mysql_user,$mysql_passwd)
           or die ("Could not connect to the Database");
    再连接一次数据库
      

  3.   

    用mysql_pconnect的话,在连接状态下重复调用该函数会得到之前的连接号,而不是新建一个连接
      

  4.   

    不好吧 肯定不能保存在session里
    首先 session是保存在服务器端的,有时间限制,如果一段时间不动的话就会失效,那么这样的话你的程序还能保证吗
    其次 保存在session里未必会安全吧
      

  5.   

    数据库连接在每次查询页面时连接一次
    共享读取的信息可以用session
      

  6.   

    session不能存储数据库连接。要省事的话最好是将数据库的相关操作定义为一个类,保存在单独一个文件中,使用的时候include就可以了
      

  7.   

    2、能否在多个php中共享读取的信息,为了避免重复访问数据库? global? 1.php 2.php 3.php将读出来的数据写到 文本文件 哈哈就是避免重复访问数据库了
      

  8.   

    直接写个连接数据库的函数就可以了,以后每个页面需要的时候include进来就OK了
      

  9.   

    本身不存在多进程多页面共享global变量
    就算开共享内存,也不能保存 这种数据库连接的 资源对象
    想多个页面共享数据库连接,大家排队使用,这个用连接池搞,也不是常人搞的
    即便共享了连接,但每个页面要做的查询,还是要做
    这样只有说,如果把查询结果先缓存起来,比如内存,这样下次不但不用连接,查询也免了……
      

  10.   

    1、可以的,只要你是连续执行,就是include某个文件,但如果不是连续的,那就用pconnect永久连接,一连接,无论什么程序都可以访问。
    2、可以,你可以搞个缓存的,把某个内容读取到某个文件或内存,这样就可以了
      

  11.   

    可以写一个连接数据库的Class 在需要的地方include