PHP mysqli_connect_error() 函式



定義和用法

在嘗試連線到 MySQL 伺服器時,如果發生錯誤,mysqli_connect_error() 函式將返回發生的錯誤的描述(在上次連線呼叫期間)。

語法

mysqli_connect_error()

引數

此方法不接受任何引數。

返回值

PHP mysqli_connect_error() 函式返回一個字串值,表示上次連線呼叫的錯誤描述,如果連線失敗則返回。如果連線成功,則此函式返回Null

PHP 版本

此函式首次引入 PHP 5 版,並在所有後續版本中均有效。

示例 1

以下示例演示了mysqli_connect_error() 函式的用法(以過程式風格)−

<?php
   //Creating a connection
   $con = @mysqli_connect("localhost", "root", "wrong_password", "mydb");

   //Connection Error
   $error = mysqli_connect_error($con);
   print("Error: ".$error);
?>

這將產生以下結果−

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

示例 2

在面向物件風格中,此函式的語法為$con -> connect_error。以下是此函式在面向物件風格中的示例−

<?php
   //Creating a connection
   $con = @new mysqli("localhost", "root", "wrong_password", "mydb");

   //Connection Error
   $error = $con->connect_error;
   print("Error: ".$error);
?>

這將產生以下結果−

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

示例 3

以下示例演示了mysqli_connect_error() 函式在連線成功時的行為−

<?php
   //Creating a connection
   $con = @mysqli_connect("localhost", "root", "password", "mydb");
   
   //Connection Error
   $error = mysqli_connect_error();
   if(!$con){
      print("Connection Failed: ".$error);
   }else{
      print("Connection Established Successfully");
   }
?>

這將產生以下結果−

Connection Established Successfully

示例 4

<?php
   $connection = @mysqli_connect("localhost","root","wrong_pass","wrong_db");
   
   if (!$connection){
      die("Connection error: " . mysqli_connect_error());
   }
?>

這將產生以下結果−

Connection error: Access denied for user 'root'@'localhost' (using password: YES)
php_function_reference.htm
廣告

© . All rights reserved.