mysqli_connect_errno()函數(shù)返回上次連接調(diào)用的錯(cuò)誤代碼
在嘗試連接到MySQL服務(wù)器的過程中,如果發(fā)生的話,mysqli_connect_errno()函數(shù)返回發(fā)生錯(cuò)誤的代碼(在上一次連接調(diào)用期間)。
mysqli_connect_errno()
此方法不接受任何參數(shù)。
如果失敗,PHP mysqli_connect_errno()函數(shù)將返回一個(gè)整數(shù)值,該整數(shù)值表示來自上一次連接調(diào)用的錯(cuò)誤代碼。如果連接成功,則此函數(shù)返回0。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_connect_errno()函數(shù)的用法(面向過程風(fēng)格)-
<?php
//建立連接
$con = mysqli_connect("localhost", "root", "wrong_password", "mydb");
//客戶端錯(cuò)誤
$code = mysqli_connect_errno();
print("錯(cuò)誤代碼: ".$code);輸出結(jié)果
錯(cuò)誤代碼: 1045
在面向?qū)ο蟮娘L(fēng)格中,此函數(shù)的語(yǔ)法為$con->connect_errno。以下是面向?qū)ο髽邮酱撕瘮?shù)的示例-
<?php
//建立連接
$con = @new mysqli("localhost", "wrong_user_name", "password", "mydb");
//錯(cuò)誤代碼
$code = $con->connect_errno;
print("錯(cuò)誤代碼: ".$code);
?>輸出結(jié)果
錯(cuò)誤代碼: 1045
以下示例演示了在成功連接的情況下mysqli_connect_errno()函數(shù)的行為-
<?php
//建立連接
$con = @mysqli_connect("localhost", "root", "password", "mydb");
//錯(cuò)誤代碼
$code = mysqli_connect_errno();
if($code){
print("連接失敗: ".$code);
}else{
print("已成功建立連接");
}
?>輸出結(jié)果
已成功建立連接
返回上一次連接錯(cuò)誤的錯(cuò)誤代碼:
<?php
$connection = @mysqli_connect("localhost","root","wrong_pass","wrong_db");
if (!$connection){
die("連接錯(cuò)誤: " . mysqli_connect_errno());
}
?>輸出結(jié)果
連接錯(cuò)誤: 1045