编辑这个页面须要登录或更高权限!

PHP mysqli_connect() 函数用法及示例

PHP MySQLi 参考手册

mysqli_connect()函数打开一个到 MySQL 服务器的新的连接。

定义和用法

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 Server的连接的端口号。

6

socket(可选)

指定 socket 或要使用的已命名 pipe。

返回值

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

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

在线示例

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

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

   //建立连接
   $con = mysqli_connect($host, $username, $passwd, $dbname);

   if($con){
      print("已成功建立连接");
   }else{
      print("连接失败 ");
   }
?>

输出结果

已成功建立连接

在线示例

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

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

   //建立连接
   $con = new mysqli($host, $username, $passwd, $dbname);

   if($con->connect_errno){
      print("连接失败");
   }else{
      print("已成功建立连接");
   }

   //关闭连接
   $con -> close();
?>

输出结果

已成功建立连接

在线示例

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

<?php
   //建立连接
   $con = @mysqli_connect();

   if($con){
      print("已成功建立连接");
   }else{
      print("连接失败 ");
   }
?>

输出结果

连接失败

在线示例

打开一个到 MySQL 服务器的新的连接:

<?php
   $connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "连接MySQL失败: " . mysqli_connect_error();
	  exit();
   }   
   echo ("已成功建立连接");    
   mysqli_close($connection_mysql);
?>

输出结果

连接MySQL失败: Access denied for user 'root'@'localhost' (using password: YES)

PHP MySQLi 参考手册