日期:2014-05-16 浏览次数:20783 次
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )当使用mysql_connect()创建一个MySQL连接后,PHP会把这个连接的信息,包括host, username, password与连接资源存储起来。下次调用mysql_connect()时,PHP会默认检查是否存在一个参数相同(参数包括host, username, password)的连接资源,如果存在,则直接返回之前创建的资源,而非新建一个MySQL连接。(PS:当两次调用连接的不是相同服务器时,只能创建新的MySQL连接,旧的连接无法共享)
$conn1 = mysql_connect($dbhost, $dbuser, $dbpwd); mysql_select_db('database1', $conn1); $conn2 = mysql_connect($dbhost, $dbuser, $dbpwd); mysql_select_db('database2', $conn2); mysql_query('select * from table1', $conn1);用户期望在database1查询table1的信息,但是由于在第二次mysql_connect(),PHP返回的是上一次的MySQL连接资源。因此,对于$conn2中切换数据库也对$conn1造成了影响,$conn1也同时切换默认到数据库database2,查询的信息会是在database2上面的结果。