//我的mysql安装哪,它是怎么找到的?

解决方案 »

  1.   

    resource mysql_connect(string server,
                           string username,
                           string password,
                           bool new_link,
                           int client_flags);看到这些参数了吗?
      

  2.   

    它是根据参数中的Server找到的。MySQL服务必须启动后,PHP才可以通过此函数连接MySQL。当启动MySQL服务后(而不是调用connect),此时,MySQL监听着3306端口。并且调用mysql_connect的时候,它通过第一个参数的地址和端口(默认是3306)连接MySQL服务,然后PHP就操作此端口来控制MySQL。
      

  3.   

    我没有看过PHP的源代码,但我是这样认为的,调用mysql_connect的时候php会建立一个客户端套接字连接参数里面的数据库服务器(通过IP和端口),而MYSQL启动以后也会建立一个服务器套接字监听特定的端口(默认3306),当服务器监听到连接请求时就验证传送过来的用户名和密码,通过就建立连接