mysqli_connect_error()函數(shù)返回上一次連接錯誤的字符串描述
在嘗試連接到MySQL服務(wù)器的過程中,如果發(fā)生,mysqli_connect_error()函數(shù)將返回所發(fā)生錯誤的描述(在上一次連接調(diào)用期間)。
mysqli_connect_error()
此方法不接受任何參數(shù)。
如果失敗,PHP mysqli_connect_error()函數(shù)將返回一個字符串值,該字符串值表示上一次連接調(diào)用中的錯誤描述。如果連接成功,則此函數(shù)返回Null。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_connect_error()函數(shù)的用法(面向過程風(fēng)格)-
<?php //建立連接 $con = @mysqli_connect("localhost", "root", "wrong_password", "mydb"); //連接錯誤 $error = mysqli_connect_error($con); print("Error: ".$error); ?>
輸出結(jié)果
Error: Access denied for user 'root'@'localhost' (using password: YES)
在面向?qū)ο蟮臉邮街校撕瘮?shù)的語法為$con-> connect_error。以下是面向?qū)ο髽邮降拇撕瘮?shù)的示例-
<?php //建立連接 $con = @new mysqli("localhost", "root", "wrong_password", "mydb"); //連接錯誤 $error = $con->connect_error; print("Error: ".$error); ?>
輸出結(jié)果
Error: Access denied for user 'root'@'localhost' (using password: YES)
以下示例演示了成功連接后mysqli_connect_error()函數(shù)的行為-
<?php //建立連接 $con = @mysqli_connect("localhost", "root", "password", "mydb"); //連接錯誤 $error = mysqli_connect_error(); if(!$con){ print("連接失敗: ".$error); }else{ print("已成功建立連接"); } ?>
輸出結(jié)果
已成功建立連接
返回上一次連接錯誤的錯誤描述:
<?php $connection = @mysqli_connect("localhost","root","wrong_pass","wrong_db"); if (!$connection){ die("連接錯誤: " . mysqli_connect_error()); } ?>測試看看?/?
輸出結(jié)果
連接錯誤: Access denied for user 'root'@'localhost' (using password: YES)