PHP mysqli_connect() 函数



定义和用法

mysqli_connect() 函数建立与 MySQL 服务器的连接,并将连接作为对象返回。

语法

mysqli_connect([$host, $username, $passwd, $dname, $port, $socket] )

参数

序号 参数及描述
1

host(可选)

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

2

username(可选)

表示 MySQL 中的用户名。

3

passwd(可选)

表示给定用户的密码。

4

dname(可选)

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

5

port(可选)

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

6

socket(可选)

表示要使用的套接字。

返回值

如果成功建立到 MySQL 服务器的连接。PHP mysqli_connect() 函数返回连接对象。如果连接不成功,则此函数返回布尔值 false

PHP 版本

此函数首次引入于 PHP 5 版本,并在所有后续版本中均有效。

示例

以下示例演示了 mysqli_connect() 函数(过程式风格)的用法:

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";

   //Creating a connection
   $con = mysqli_connect($host, $username, $passwd, $dbname);

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

这将产生以下结果:

Connection Established Successfully

示例

在面向对象风格中,您可以使用 new mysqli() 构造函数创建连接,如下所示:

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";

   //Creating a connection
   $con = new mysqli($host, $username, $passwd, $dbname);

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

   //Closing the connection
   $con -> close();
?>

这将产生以下结果:

Connection Established Successfully

示例

您也可以在不传递任何参数的情况下调用此函数,如下所示:

<?php
   //Creating a connection
   $con = @mysqli_connect();

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

这将产生以下结果:

Connection Failed

示例

<?php
   $connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
	  exit();
   }   
   echo ("Connection established successfully");    
   mysqli_close($connection_mysql);
?>

这将产生以下结果:

Failed to connect to MySQL: Access denied for user 'root'@'localhost' (using password: YES)
php_function_reference.htm
广告