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); ?>
输出结果
连接成功