PHP mysqli_real_connect() 函数



定义和用法

mysqli_real_connect() 函数建立与 MySQL 服务器的连接,并将连接作为对象返回。它与 mysql_connect() 函数的区别在于它接受由 mysqli_init() 函数创建的对象,并且您可以使用 mysqli_options() 函数设置连接的其他选项。

语法

mysqli_real_connect($con,[$host, $username, $passwd, $dname, $port, $socket, $flags] )

参数

序号 参数 & 描述
1

con(可选)

表示与 MySQL 服务器连接的对象。

2

host(可选)

表示主机名或 IP 地址。如果为此参数传递 Nulllocalhost,则本地主机被视为主机。

3

username(可选)

表示 MySQL 中的用户名。

4

passwd(可选)

表示给定用户的密码。

5

dname(可选)

表示应在其中执行查询的默认数据库。

6

port(可选)

表示要建立与 MySQL 服务器连接的端口号。

7

socket(可选)

表示要使用的套接字。

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();
   //Creating the connection
   $con = mysqli_real_connect($db, "localhost","root","password","test");
   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

这将产生以下结果:

Connection Established Successfully

示例

在面向对象风格中,此函数的语法为 $con->real_connect(); 以下是此函数在面向对象风格中的示例:

<?php
   $db = mysqli_init();
   //Connecting to the database
   $con = $db->real_connect("localhost","root","password","test");

   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

这将产生以下结果:

Connection Established Successfully

示例

<?php
   $connection_mysql = mysqli_init();
   
   if (!$connection_mysql){
      die("mysqli_init failed");
   }
   
   if (!mysqli_real_connect($connection_mysql,"localhost","root","password","mydb")){
      die("Connect Error: " . mysqli_connect_error());
   }else{
	  echo "Connection was successful";
   }
   mysqli_close($connection_mysql);
?>

这将产生以下结果:

Connection was successful
php_function_reference.htm
广告