English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_connect_errno()関数は、最後の接続呼び出しのエラーコードを返します
MySQLサーバーに接続しようとする過程で、エラーが発生した場合、mysqli_connect_errno()関数は、最後の接続呼び出しで発生したエラーコードを返します。
mysqli_connect_errno()
このメソッドは、任何の引数を受け取りません。
失敗した場合、PHP mysqli_connect_errno() 関数は、最後の接続呼び出しから返されたエラーコードを示す整数値を返します。接続が成功した場合、この関数は0。
この関数は最初にPHPバージョン5PHP 5.3 以降のバージョンで導入され、すべてのより高いバージョンで使用できます。
以下の例では、以下の内容を示しますmysqli_connect_errno()関数の使用法(手続き型スタイル)-
<?php //接続の作成 $con = mysqli_connect("localhost", "root", "wrong_password", "mydb"); //クライアントエラー $code = mysqli_connect_errno(); print("エラーコード: ".$code);
出力結果
エラーコード: 1045
オブジェクト指向のスタイルでは、この関数の構文は以下の通りです$con->connect_errno。以下は、オブジェクト指向スタイルでのこの関数の例です-
<?php //接続の作成 $con = @new mysqli("localhost", "wrong_user_name", "password", "mydb"); //エラーコード $code = $con->connect_errno; print("エラーコード: ".$code); ?>
出力結果
エラーコード: 1045
以下の例では、成功した接続の状況を示しますmysqli_connect_errno()関数の動作-
<?php //接続の作成 $con = @mysqli_connect("localhost", "root", "password", "mydb"); //エラーコード $code = mysqli_connect_errno(); if ($code) { print("接続失敗: ".$code); } else { print("接続が成功しました"); } ?>
出力結果
接続が成功しました
最後の接続エラーのエラーコードを返します:
<?php $connection = @mysqli_connect("localhost", "root", "wrong_pass", "wrong_db"); if (!$connection) { die("接続エラー: ".mysqli_connect_errno()); } ?>
出力結果
接続エラー: 1045