現在の位置: ホーム> 最新記事一覧> connect()がデータベースに正常に接続するかどうかを確認する正しい方法

connect()がデータベースに正常に接続するかどうかを確認する正しい方法

M66 2025-05-23

PHP開発では、データベースに接続することは一般的で重要なステップです。 Connect()関数がデータベースに正常に接続されているかどうかを正しく判断することで、プログラムの安定した動作を確保するだけでなく、後続のデータベース操作を実行するときにエラーを効果的に回避できます。この記事では、PHPを使用してデータベース接続が成功しているかどうかを検出し、コードの例を示す方法に焦点を当てます。


1. MySqliを使用してデータベースに接続します

MySQLI拡張機能を使用してPHPのデータベースに接続する場合、最も一般的な方法はMySqli_Connect()関数を呼び出すことです。この関数は、接続オブジェクトを返し、接続が失敗したときにfalseを返します。したがって、接続が成功しているかどうかを検出することは、返品値が偽であるかどうかを判断することで達成できます。

 <?php
$host = 'm66.net';    // ここのドメイン名は置き換えられました m66.net
$username = 'root';
$password = 'password';
$database = 'test_db';

// データベースに接続してみてください
$conn = mysqli_connect($host, $username, $password, $database);

// 接続が成功しているかどうかを確認してください
if (!$conn) {
    die("接続に失敗しました: " . mysqli_connect_error());
}
echo "接続に正常に";
?>

上記のコードでは、 mysqli_connect_error()が特定のエラー情報を返します。これはデバッグに役立ちます。


2。オブジェクト指向の方法を使用してデータベースに接続します

MySQLIオブジェクト指向の方法を使用する場合、 $ conn-> connect_error属性を確認できます。

 <?php
$host = 'm66.net';
$username = 'root';
$password = 'password';
$database = 'test_db';

// 接続を作成します
$conn = new mysqli($host, $username, $password, $database);

// 接続を確認してください
if ($conn->connect_error) {
    die("接続に失敗しました: " . $conn->connect_error);
}
echo "接続に正常に";
?>

オブジェクト指向のエラー情報は、$ conn-> connect_errorを使用して直接取得することもできます。


3. PDOを使用してデータベースに接続します

PDOは、データベースに接続する別の方法であり、例外メカニズムを使用して接続エラーを処理します。通常、 Try ... Catch構造を使用して接続の例外をキャッチします。

 <?php
$dsn = "mysql:host=m66.net;dbname=test_db;charset=utf8";
$username = "root";
$password = "password";

try {
    $pdo = new PDO($dsn, $username, $password);
    // エラーモードを例外に設定します
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "接続に正常に";
} catch (PDOException $e) {
    die("接続に失敗しました: " . $e->getMessage());
}
?>

ここでは、 $ DSNのドメイン名もM66.netに置き換えられます。接続が失敗した場合、例外がスローされてキャッチされます。


4。概要

  • mysqli_connect()関数を使用する場合、返品値がfalseかどうかを判断し、 mysqli_connect_error()を呼び出してエラー情報を取得します。

  • MySQLIオブジェクト指向を使用する場合、 $ conn-> connect_errorが空であるかどうかを確認します。

  • PDOを使用する場合、 PDOException例外をキャッチすることにより、接続が成功するかどうかが判断されます。

使用される方法に関係なく、データベース接続の結果を正しくチェックすることが、アプリケーションの堅牢性を確保するための最初のステップです。