php MySQL 数据库连接


打开数据库连接

PHP 提供了 mysql_connect 功能来打开数据库连接。此函数采用 5 个参数,成功时返回 MySQL 链接标识符,失败时返回 FALSE。

语法


connection mysql_connect(server,user,passwd,new_link,client_flag);

参数

参数 描述
server 可选 - 运行数据库服务器的主机名。如果未指定,则默认值为 localhost:3306
user 可选 - 访问数据库的用户名。如果未指定,则默认值是拥有服务器进程的用户的名称。
passwd 可选 - 访问数据库的用户密码。如果未指定,则默认值为空密码。
new_link 可选 − 如果使用相同的参数对 mysql_connect() 进行第二次调用,则不会建立新连接;相反,将返回已打开连接的标识符。
client_flags 可选 − 以下常量的组合:
  • MYSQL_CLIENT_SSL − 使用 SSL 加密
  • MYSQL_CLIENT_COMPRESS −  使用压缩协议
  • MYSQL_CLIENT_IGNORE_SPACE − 允许在函数名称后使用空格
  • MYSQL_CLIENT_INTERACTIVE − 在关闭连接之前允许交互式超时秒数处于非活动状态

注意:可以在文件中指定 server、user 和 passwd php.ini 而不是在每个 PHP 脚本中一次又一次地使用它们。

检查 php.ini 文件配置。

关闭数据库连接

PHP 使用 mysql_close 来关闭数据库连接。此函数采用 mysql_connect 函数返回的连接资源。成功时返回 TRUE,失败时返回 FALSE

语法


bool mysql_close ( resource $link_identifier );

如果未指定资源,则关闭上次打开的数据库。

例子

尝试以下示例打开和关闭数据库连接 -


<?php
   
   $dbhost = 'localhost:3036';
   $dbuser = 'guest';
   $dbpass = 'guest123';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('无法连接: ' . mysql_error());
   }
   
   echo '已成功连接';
   mysql_close($conn);
?>