mysqli_real_connect()函数建立一个 MySQL 服务器连接
mysqli_real_connect()函数建立与MySQL服务器的连接,并将该连接作为对象返回。
mysql_connect()函数和它之间的区别在于:
mysqli_real_connect() 需要一个有效的对象,这个对象由 mysqli_init() 创建。
可以使用 mysqli_options() 设置各种连接设置。
提供 flags 参数。
mysqli_real_connect($con,[$host, $username, $passwd, $dname, $port, $socket, $flags] )
| 序号 | 参数及说明 |
|---|---|
| 1 | con(可选) 这是一个表示与MySQL Server的连接的对象。 |
| 2 | host(可选) 这表示主机名或IP地址。如果将Null 或 localhost 作为值传递给此参数,则将本地主机视为主机。 |
| 3 | username(可选) 这表示MySQL中的用户名。 |
| 4 | passwd(可选) 这表示给定用户的密码。 |
| 5 | dname(可选) 设置执行查询语句的默认数据库。 |
| 6 | port(可选) 指定 MySQL 服务器的端口 |
| 7 | socket(可选) 指定使用的 socket 或者命名通道。 |
| 8 | flags(可选) 这里可以设置连接参数,它可以是下列常量之一:
|
此函数返回布尔值,如果连接成功,则为true;如果连接失败,则为false。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_real_connect()函数的用法(面向过程风格)-
<?php
$db = mysqli_init();
//建立连接
$con = mysqli_real_connect($db, "localhost","root","password","test");
if($con){
print("已成功建立连接");
}else{
print("连接失败 ");
}
?>输出结果
已成功建立连接
在面向对象风格中,此函数的语法为$con->real_connect();。以下是面向对象风格中此函数的示例;
<?php
$db = mysqli_init();
//连接到数据库
$con = $db->real_connect("localhost","root","password","test");
if($con){
print("已成功建立连接");
}else{
print("连接失败 ");
}
?>输出结果
已成功建立连接
打开一个到 MySQL 服务器的新连接:
<?php
$connection_mysql = mysqli_init();
if (!$connection_mysql){
die("mysqli_init failed");
}
if (!mysqli_real_connect($connection_mysql,"localhost","root","password","mydb")){
die("连接错误: " . mysqli_connect_error());
}else{
echo "连接成功";
}
mysqli_close($connection_mysql);
?>输出结果
连接成功