English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_errno()関数は、最も最近の関数呼び出しのエラーコードを返します
mysqli_errno()関数は、mysqli関数が最後に呼び出されたときに発生したエラーコードを返します。
mysqli_errno($con)
番号 | パラメータおよび説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を表すオブジェクトです。 |
mysqli_errno()関数は、最後のMySQLi関数呼び出しからエラーコードを返す整数値を返します。エラーがない場合、この関数は0。
この関数は最初にPHPバージョン5導入され、すべての上位バージョンで使用できます。
以下の例は、mysqli_errno()関数の使用法(手続きスタイル)-
<?php //接続を確立する $con = mysqli_connect("localhost", "root", "password", "mydb"); //employeeテーブルのすべての行を検索するクエリ mysqli_query($con, "SELECT * FROM employee"); //エラーコード $error = mysqli_errno($con); print("エラーが発生しました: ". $error); //接続を閉じます mysqli_close($con); ?>
出力結果
エラーが発生しました: 1064
オブジェクト指向スタイルでは、この関数の構文は以下の通りです$con-> errno。以下は、オブジェクト指向スタイルでのこの関数の例です-
<?php //接続を確立する $con = new mysqli("localhost", "root", "password", "mydb"); //employeeテーブルのすべての行を検索するクエリ $con -> query("SELECT * FROM wrong_table_name"); //エラーコード $error = $con -> errno; print("エラーが発生しました: ". $error); //接続を閉じます $con -> close(); ?>
出力結果
エラーが発生しました: 1146
以下はmysqli_errno()関数の別の例-
<?php //接続を確立する $con = mysqli_connect("localhost", "root", "password", "mydb"); //employeeテーブルのすべての行をクエリ mysqli_query($con, "SELECT * FROM employee"); print("SELECTクエリのエラー: ".mysqli_errno($con)."\n"); //Employeeテーブルの行を更新するクエリ mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000 where FIRST_NAME in (*); print("UPDATEクエリのエラー: ".mysqli_errno($con)."\n"); //Employeeテーブルに行を挿入するクエリ mysqli_query($con, "INSERT INTO employee VALUES (Archana, 'Mohonthy', 30, 'M', 13000, 106); print("INSERTクエリのエラー: ".mysqli_errno($con)."\n"); //接続を閉じます mysqli_close($con); ?>
出力結果
SELECTクエリのエラー: 0 UPDATEクエリのエラー: 1064 INSERTクエリのエラー: 1054
最後に呼び出された関数の最後のエラーコードを返します:
<?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("エラーコード: ".mysqli_errno($connection_mysql)); } mysqli_close($connection_mysql); ?>
出力結果
エラーコード: 1054