PHP提供了mysqli_connect()
函数来打开数据库连接。这个函数有五个参数,成功时返回MySQLi链接标识符,失败时返回FALSE
。
语法
connection mysqli_connect(server,user,passwd,new_link,client_flag);
以下是上述参数的说明 -
- server - 可选 - 运行数据库服务器的主机名。 如果未指定,则默认值为
localhost:3306
。 - user - 可选 - 访问数据库的用户名。如果未指定,则默认是拥有服务器进程的用户的名称。
- passwd - 可选 - 访问数据库的用户的密码。如果未指定,则默认为空密码。
- new_link - 可选 - 如果使用相同的参数对
mysqli_connect()
进行第二次调用,则不会建立新的连接; 而是返回已经打开的连接的标识符。 - client_flags - 可选 - 以下常量的组合 -
- MYSQLI_CLIENT_SSL - 使用SSL加密
- MYSQLI_CLIENT_COMPRESS - 使用压缩协议
- MYSQLI_CLIENT_IGNORE_SPACE - 在函数名称后面留出空格
- MYSQLI_CLIENT_INTERACTIVE - 在关闭连接前允许非活动的交互式超时秒数。
可以随时使用另一个PHP函数mysqli_close()
从MySQLi数据库断开连接。 这个函数接受一个参数,这个参数是mysqli_connect()
函数返回的连接。
语法
bool mysqli_close ( resource $link_identifier );
如果没有指定资源,则上次打开的数据库将关闭。 如果成功关闭连接,则此函数返回true
,否则返回false
。
示例
试试下面的例子来连接到MySQL服务器 -
<html>
<head>
<title>PHP连接MySQL</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($conn);
?>
</body>
</html>
如果上面的例子能与MySQLi连接成功,那么浏览器的输出应该是这样的 -
Connected successfully