PHP mysqli_connect_error() 函数用法及示例

PHP MySQLi 参考手册

mysqli_connect_error()函数返回上一次连接错误的字符串描述

定义和用法

在尝试连接到MySQL服务器的过程中,如果发生,mysqli_connect_error()函数将返回所发生错误的描述(在上一次连接调用期间)。

语法

mysqli_connect_error()

参数

此方法不接受任何参数。

返回值

如果失败,PHP mysqli_connect_error()函数将返回一个字符串值,该字符串值表示上一次连接调用中的错误描述。如果连接成功,则此函数返回Null

PHP版本

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

在线示例

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

<?php
   //建立连接
   $con = @mysqli_connect("localhost", "root", "wrong_password", "mydb");

   //连接错误
   $error = mysqli_connect_error($con);
   print("Error: ".$error);
?>

输出结果

Error: Access denied for user 'root'@'localhost' (using password: YES)

在线示例

在面向对象的样式中,此函数的语法为$con-> connect_error。以下是面向对象样式的此函数的示例-

<?php
   //建立连接
   $con = @new mysqli("localhost", "root", "wrong_password", "mydb");

   //连接错误
   $error = $con->connect_error;
   print("Error: ".$error);
?>

输出结果

Error: Access denied for user 'root'@'localhost' (using password: YES)

在线示例

以下示例演示了成功连接后mysqli_connect_error()函数的行为-

<?php
   //建立连接
   $con = @mysqli_connect("localhost", "root", "password", "mydb");
   
   //连接错误
   $error = mysqli_connect_error();
   if(!$con){
      print("连接失败: ".$error);
   }else{
      print("已成功建立连接");
   }
?>

输出结果

已成功建立连接

在线示例

返回上一次连接错误的错误描述:

<?php
   $connection = @mysqli_connect("localhost","root","wrong_pass","wrong_db");
   
   if (!$connection){
      die("连接错误: " . mysqli_connect_error());
   }
?>
测试看看‹/›

输出结果

连接错误: Access denied for user 'root'@'localhost' (using password: YES)

PHP MySQLi 参考手册