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ù)的用法(面向過程風(fēng)格),返回最近一次語句執(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(fēng)格中,此函數(shù)的語法為$stmt-> errno。以下是面向?qū)ο箫L(fēng)格的此函數(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')";
//預(yù)處理語句
$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