手册就有说了http://www.w3school.com.cn/php/func_mysql_pconnect.asp
http://www.w3school.com.cn/php/func_mysql_connect.asp

解决方案 »

  1.   


    我就是看了手册才迷惑阿, 手册说“mysql_pconnect() 当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。”但是你看我的问题,mysql_pconnect() 返回的是不同的连接标识阿?? 为什么
      

  2.   

    引用 1 楼 yctin 的回复我就是看了手册才迷惑阿, 手册说“mysql_pconnect() 当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。”但是你看我的问题,mysql_pconnect() 返回的是不同的连接标识阿?? 为什么
      

  3.   

    mysql_pconnect() 持久连接,就是一旦建立此连接就会一直存才的意思,$conn1 = mysql_connect("localhost", "root", "");建立第一次连接,所以会有一个标识Resource id #2,第二条语句$conn2 = mysql_connect("localhost", "root", "");
    时,相当于第一次连接$conn1仍然存在,并没有关闭,也就是说标识Resource id #2还在,所以就会建立一个新的标识Resource id #3
    就是这么个意思。语句$conn1 = mysql_connect("localhost", "root", "");
    建立时会产生一个标识Resource id #2,但是再运行语句$conn2 = mysql_connect("localhost", "root", "");
    时,之前的$conn1连接就会被系统认为无用,系统会自动注销,所以其标识仍然是2
    不知道我解释的你啊明白
      

  4.   


    好像计算机不会判断True和False:
    建议楼主在每个输出前加判断
    <?php
    $conn1 = mysql_connect("localhost", "root", "");
    if($conn1=true)
    {
    echo "第一次连接资源描述符:" . $conn1;
    echo "<p>";
    }
    $conn2 = mysql_connect("localhost", "root", "");
    else if($conn2=true)
    {
    echo "第二次连接资源描述符:" . $conn2;
    }
    ?>