mysqli_stmt_errno()函數(shù)返回最近一次語句調(diào)用的錯誤代碼。
mysqli_stmt_errno()函數(shù)返回在執(zhí)行最后一條語句期間,發(fā)生的錯誤的代碼。
mysqli_stmt_errno($stmt)
序號 | 參數(shù)及說明 |
---|---|
1 | stmt(必需) 這是一個表示語句的對象。 |
PHP mysqli_stmt_errno()函數(shù)返回一個整數(shù)值,該整數(shù)值表示從執(zhí)行最后一條語句開始的錯誤代碼。如果沒有錯誤,則此函數(shù)返回0。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_errno()函數(shù)的用法(面向過程風格),返回最近一次語句執(zhí)行發(fā)生的錯誤代碼
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("創(chuàng)建表.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); print("插入記錄.....\n"); $stmt = mysqli_prepare($con, "SELECT * FROM myplayers"); mysqli_query($con, "DROP TABLE myplayers"); //執(zhí)行語句 mysqli_stmt_execute($stmt); //錯誤代碼 $code = mysqli_stmt_errno($stmt); print("錯誤代碼: ".$code); //結(jié)束語句 mysqli_stmt_close($stmt); //關(guān)閉連接 mysqli_close($con); ?>
輸出結(jié)果
創(chuàng)建表..... 插入記錄..... Error Code: 1146
在面向?qū)ο箫L格中,此函數(shù)的語法為$stmt-> errno。以下是面向?qū)ο箫L格的此函數(shù)的示例-
<?php //建立連接 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("創(chuàng)建表.....\n"); $con -> query("INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); print("插入記錄.....\n"); $stmt = $con ->prepare("SELECT * FROM myplayers"); $con ->query("DROP TABLE myplayers"); //執(zhí)行語句 $stmt->execute(); //錯誤代碼 $code = $stmt ->errno; print("錯誤代碼: ".$code); //結(jié)束語句 $stmt->close(); //關(guān)閉連接 $con->close(); ?>
輸出結(jié)果
創(chuàng)建表..... 插入記錄..... 錯誤代碼: 1146
如果在最后執(zhí)行的語句對象沒有任何錯誤,則此函數(shù)返回0 :
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("創(chuàng)建表.....\n"); query = "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India'),(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica'),(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"; //預處理語句 $stmt = mysqli_prepare($con, $query); //執(zhí)行語句 mysqli_stmt_execute($stmt); print("插入記錄.....\n"); //錯誤代碼 $code = mysqli_stmt_errno($stmt); print("錯誤代碼: ".$code); //結(jié)束語句 mysqli_stmt_close($stmt); //關(guān)閉連接 mysqli_close($con); ?>
輸出結(jié)果
創(chuàng)建表..... 插入記錄..... Error Code: 0