我的一个网站同时2次链接同一个数据库,现在还没有看到什么后果?请问一下一般这样链接会有什么问题?<?php 
$hostname_connMember = "localhost";
$database_connMember = "compass";
$username_connMember = "root";
$password_connMember = "";
$connMember = mysql_pconnect($hostname_connMember, $username_connMember, $password_connMember) or trigger_error(mysql_error(),E_USER_ERROR); 
$hostname_connMember = "localhost";
$database_connMember = "compass";
$username_connMember = "root";
$password_connMember = "";
$connMember = mysql_pconnect($hostname_connMember, $username_connMember, $password_connMember) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

解决方案 »

  1.   

    当然可以!无论你的代码重复多少次,对 mysql 的连接是有一个。这是php默认的做法
    除非有例外
    resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )
    手册云:
    如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。参数 client_flags 可以是以下常量的组合:MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACE 或者 MYSQL_CLIENT_INTERACTIVE。