mysqli_connect()函数打开一个到 MySQL 服务器的新的连接。
mysqli_connect()函数建立与MySQL服务器的连接,并返回连接作为对象。
mysqli_connect([$host, $username, $passwd, $dname, $port, $socket] )
| 序号 | 参数及说明 |
|---|---|
| 1 | host(可选) 这表示主机名或IP地址。如果将Null或localhost作为值传递给此参数,则将本地主机视为主机。 |
| 2 | username(可选) 这表示MySQL中的用户名。 |
| 3 | passwd(可选) 这表示给定用户的密码。 |
| 4 | dname(可选) 这表示应在其中执行查询的默认数据库。 |
| 5 | port(可选) 这表示您要建立与MySQL Server的连接的端口号。 |
| 6 | socket(可选) 指定 socket 或要使用的已命名 pipe。 |
如果已成功建立与MySQL服务器的连接。PHP mysqli_connect()函数返回连接对象。如果连接失败,则此函数返回布尔值false。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_connect()函数的用法(面向过程风格):
<?php
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydb";
//建立连接
$con = mysqli_connect($host, $username, $passwd, $dbname);
if($con){
print("已成功建立连接");
}else{
print("连接失败 ");
}
?>输出结果
已成功建立连接
在面向对象的风格中,您可以使用新的mysqli()构造函数创建连接,如下所示:
<?php
$host = "localhost";
$username = "root";
$passwd = "password";
$dbname = "mydb";
//建立连接
$con = new mysqli($host, $username, $passwd, $dbname);
if($con->connect_errno){
print("连接失败");
}else{
print("已成功建立连接");
}
//关闭连接
$con -> close();
?>输出结果
已成功建立连接
您还可以在不传递任何参数的情况下调用此函数,如下所示:
<?php
//建立连接
$con = @mysqli_connect();
if($con){
print("已成功建立连接");
}else{
print("连接失败 ");
}
?>输出结果
连接失败
打开一个到 MySQL 服务器的新的连接:
<?php
$connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
if (mysqli_connect_errno($connection_mysql)){
echo "连接MySQL失败: " . mysqli_connect_error();
exit();
}
echo ("已成功建立连接");
mysqli_close($connection_mysql);
?>输出结果
连接MySQL失败: Access denied for user 'root'@'localhost' (using password: YES)