mysqli_errno()函數(shù)返回最近函數(shù)調(diào)用的錯(cuò)誤代碼
mysqli_errno()函數(shù)返回上次調(diào)用mysqli函數(shù)時(shí)發(fā)生的錯(cuò)誤代碼。
mysqli_errno($con)
序號(hào) | 參數(shù)及說明 |
---|---|
1 | con(必需) 這是一個(gè)表示與MySQL Server的連接的對(duì)象。 |
mysqli_errno()函數(shù)返回一個(gè)整數(shù)值,該整數(shù)值表示來自上一次MySQLi函數(shù)調(diào)用的錯(cuò)誤代碼。如果沒有錯(cuò)誤,則此函數(shù)返回0。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_errno()函數(shù)的用法(面向過程風(fēng)格)-
<?php //建立連接 $con = mysqli_connect("localhost", "root", "password", "mydb"); //查詢以檢索employee表的所有行 mysqli_query($con, "SELECT * FORM employee"); //錯(cuò)誤代碼 $error = mysqli_errno($con); print("發(fā)生錯(cuò)誤: ".$error); //關(guān)閉連接 mysqli_close($con); ?>
輸出結(jié)果
發(fā)生錯(cuò)誤: 1064
在面向?qū)ο蟮娘L(fēng)格樣式中,此函數(shù)的語法為$con-> errno。以下是面向?qū)ο箫L(fēng)格的此函數(shù)的示例-
<?php //建立連接 $con = new mysqli("localhost", "root", "password", "mydb"); //查詢以檢索employee表的所有行 $con -> query("SELECT * FROM wrong_table_name"); //錯(cuò)誤代碼 $error = $con ->errno; print("發(fā)生錯(cuò)誤: ".$error); //關(guān)閉連接 $con -> close(); ?>
輸出結(jié)果
發(fā)生錯(cuò)誤: 1146
以下是mysqli_errno()函數(shù)的另一個(gè)示例-
<?php //建立連接 $con = mysqli_connect("localhost", "root", "password", "mydb"); //查詢employee表的所有行 mysqli_query($con, "SELECT * FROM employee"); print("SELECT查詢中的錯(cuò)誤: ".mysqli_errno($con)."\n"); //更新Employee表的行的查詢 mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000 where FIRST_NAME in (*)"); print("UPDATE查詢中的錯(cuò)誤: ".mysqli_errno($con)."\n"); //向Employee表中插入行的查詢 mysqli_query($con, "INSERT INTO employee VALUES (Archana, 'Mohonthy', 30, 'M', 13000, 106)"); print("INSERT查詢中的錯(cuò)誤: ".mysqli_errno($con)."\n"); //關(guān)閉連接 mysqli_close($con); ?>
輸出結(jié)果
SELECT查詢中的錯(cuò)誤: 0 UPDATE查詢中的錯(cuò)誤: 1064 INSERT查詢中的錯(cuò)誤: 1054
返回最近調(diào)用函數(shù)的最后一個(gè)錯(cuò)誤代碼:
<?php $connection_mysql = mysqli_connect("localhost","root","password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "連接MySQL失敗: " . mysqli_connect_error(); } if (!mysqli_query($connection_mysql,"INSERT INTO employee (FirstName) VALUES ('Jack')")){ echo("錯(cuò)誤代碼: " . mysqli_errno($connection_mysql)); } mysqli_close($connection_mysql); ?>
輸出結(jié)果
錯(cuò)誤代碼: 1054