English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本チュートリアル

PHP高度なチュートリアル

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_errno() 関数の使用法および例

PHP MySQLi 参考マニュアル

mysqli_errno()関数は、最も最近の関数呼び出しのエラーコードを返します

定義および使用法

mysqli_errno()関数は、mysqli関数が最後に呼び出されたときに発生したエラーコードを返します。

構文

mysqli_errno($con)

パラメータ

番号パラメータおよび説明
1

con(必須)

これはMySQL Serverとの接続を表すオブジェクトです。

返り値

mysqli_errno()関数は、最後のMySQLi関数呼び出しからエラーコードを返す整数値を返します。エラーがない場合、この関数は0

PHPバージョン

この関数は最初に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

PHP MySQLi 参考マニュアル