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