PHP mysqli_real_connect() 函数用法及示例

PHP MySQLi 参考手册

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地址。如果将Nulllocalhost 作为值传递给此参数,则将本地主机视为主机。

3

username(可选)

这表示MySQL中的用户名。

4

passwd(可选)

这表示给定用户的密码。

5

dname(可选)

设置执行查询语句的默认数据库。

6

port(可选)

指定 MySQL 服务器的端口

7

socket(可选)

指定使用的 socket 或者命名通道。
注意:指定 socket 参数并不能说明要采用何种方式连接数据库。 连接数据的方式由 host 设定。

8

flags(可选)

 这里可以设置连接参数,它可以是下列常量之一:

  • MYSQLI_CLIENT_COMPRESS

  • MYSQLI_CLIENT_FOUND_ROWS

  • MYSQLI_CLIENT_IGNORE_SPACE

  • MYSQLI_CLIENT_INTERACTIVE

  • MYSQLI_CLIENT_SSL

  • MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT

返回值

此函数返回布尔值,如果连接成功,则为true;如果连接失败,则为false

PHP版本

此函数最初是在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);
?>

输出结果

连接成功

PHP MySQLi 参考手册