English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_connect_error()関数は、前回の接続エラーの文字列説明を返します
MySQLサーバーに接続しようとする過程で、発生した場合、mysqli_connect_error()関数は発生したエラーの説明を返します(前回の接続呼び出し中に発生した場合)。
mysqli_connect_error()
このメソッドはどんなパラメータも受け取れません。
失敗した場合、PHPのmysqli_connect_error()関数は、前回の接続呼び出し中に発生したエラーを示す文字列値を返します。接続が成功した場合、この関数は返しますNull。
この関数は最初にPHPバージョン5で導入され、すべての上位バージョンで使用できます。
以下の例では、mysqli_connect_error()関数の使用法(手続き型スタイル)-
<?php //接続の作成 $con = @mysqli_connect("localhost", "root", "wrong_password", "mydb"); //接続エラー $error = mysqli_connect_error($con); print("エラー: ".$error); ?>
出力結果
エラー: アクセスが拒否されました 'root'@'localhost' (パスワード: YESを使用しています)
オブジェクト指向のスタイルでは、この関数の構文は以下の通りです$con-> connect_error。以下は、この関数のオブジェクト指向スタイルの例です-
<?php //接続の作成 $con = @new mysqli("localhost", "root", "wrong_password", "mydb"); //接続エラー $error = $con->connect_error; print("エラー: ".$error); ?>
出力結果
エラー: アクセスが拒否されました 'root'@'localhost' (パスワード: YESを使用しています)
以下の例では、成功した接続の後mysqli_connect_error()関数の動作-
<?php //接続の作成 $con = @mysqli_connect("localhost", "root", "password", "mydb"); //接続エラー $error = mysqli_connect_error(); if (!$con) { print("接続失敗: ".$error); } else { print("接続が成功しました"); } ?>
出力結果
接続が成功しました
最後の接続エラーの詳細を返します:
<?php $connection = @mysqli_connect("localhost", "root", "wrong_pass", "wrong_db"); if (!$connection) { die("接続エラー: ".mysqli_connect_error()); } ?>テストを見て‹/›
出力結果
接続エラー: アクセスが拒否されました (ユーザー 'root'@'localhost' に対して、パスワード: YESを使用しています)