php数据库连接的资源句柄问题

时间:2022-10-25 21:45:39

最近项目中涉及到同一台服务器上不同数据库操作,期间需要使用跨库操作!以下是php完全手册中的说明:

mysql_connect函数原型

resourcemysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )

参数说明

  • server :mysql服务器,可以包含端口号(localhost:3306)或者是本地套接字路径(:/path/to/socket),当未定义时,默认值是“localhost:3306”
  • username:用户名,未定义时默认是服务器进程所有者的用户名
  • password:密码,默认密码为空
  • new_link:如果用同样的参数第二次调用mysql_connect,默认将不会重新建立新连接,返回已经打开的连接标识。设为true时,将总是打开新的连接。
  • client_flags:client_flags 参数可以是以下常量的组合:MYSQL_CLIENT_SSLMYSQL_CLIENT_COMPRESSMYSQL_CLIENT_IGNORE_SPACEMYSQL_CLIENT_INTERACTIVE
由于项目中的遇到的是在同一台服务器上跨库,所以mysql_connect连接中的参数都一样,所有php为了节省系统开销资源,就默认不会打开新的连接,这样在项目中总是会出现跨库后进行其他操作时总会出现数据库操作错误。因此对于函数的每个参数需要详尽了解后才能更加加深对php的理解和使用。