現在の位置: ホーム> 最新記事一覧> mysqli :: init and mysqli :: real_connect関数の使用方法データベース接続を実装する

mysqli :: init and mysqli :: real_connect関数の使用方法データベース接続を実装する

gitbox 2025-06-10

PHPでは、MySQLI拡張機能を介してMySQLデータベースを操作できます。 MySQLIは、データベース操作を実装するためのオブジェクト指向およびプロセス指向の2つのインターフェイスを提供します。この記事では、2つの機能がmysqli :: initmysqli :: real_connectがデータベース接続を実装するために一緒に使用する方法に焦点を当てます。

1。mysqli :: init関数の概要

mysqli :: initはmysqliオブジェクトの初期化に使用されるmysqliクラスの方法です。その後、データベース接続を実行できるMySQLIインスタンスを返します。この方法は通常、データベース接続を確立する前にインスタンス化するために使用されます。

サンプルコード

$mysqli = new mysqli();

上記のコードを使用して、 MySQLIオブジェクトを作成しましたが、現時点ではデータベースへの接続は確立されていません。

2。mysqli :: real_connect関数の概要

mysqli :: real_connectは、 mysqlデータベースサーバーへの実際の接続を確立するために使用される関数です。データベースのホスト名、ユーザー名、パスワード、データベース名などの情報を提供する必要があります。

サンプルコード

$mysqli->real_connect('gitbox.net', 'username', 'password', 'database_name');

real_connectのパラメーターは次のとおりです。

  • ホスト名またはIPアドレス( 'gitbox.net'など)

  • ユーザー名( 「ユーザー名」など)

  • パスワード( 「パスワード」など)

  • データベース名( 'database_name'など)

接続が成功した場合、返品値がであり、それ以外の場合はfalseが返され、接続エラーの詳細はmysqli :: connect_errorまたはmysqli :: connect_errnoを介して取得できます。

3. mysqli :: initmysqli :: real_connectを一緒に使用します

mysqli :: initおよびmysqli :: real_connectを使用してデータベース接続を完了するには、以下の手順に従う必要があります。

ステップ1: mysqliオブジェクトをインスタンス化します

まず、 mysqli :: initを使用してmysqliオブジェクトを初期化する必要があります。このステップは、空のmysqliオブジェクトを作成するだけで、データベース接続をまだ確立していません。

 $mysqli = new mysqli();

ステップ2: mysqli :: real_connectを使用して、接続を確立します

次に、 mysqli :: real_connectメソッドを使用して、mysqlデータベースサーバーへの接続要求を開始します。

 $mysqli->real_connect('gitbox.net', 'username', 'password', 'database_name');

接続が成功した場合、SQLクエリやその他のデータベース操作を引き続き実行できます。接続が失敗した場合、エラーメッセージはmysqli :: connect_errorを介して取得できます。

ステップ3:接続が成功しているかどうかを確認します

データベースに接続した後、接続が成功したかどうかを確認するのが最善です。接続が失敗した場合、エラーメッセージを出力してプログラムを終了できます。

 if ($mysqli->connect_error) {
    die('接続に失敗しました: ' . $mysqli->connect_error);
} else {
    echo 'データベースに正常に接続します';
}

4。サンプルコードを完了します

Mysqli :: initmysqli :: real_connectを使用する方法を示す完全なサンプルコードを以下に示します。データベース接続を確立します。

 <?php
// aを作成します mysqli 物体
$mysqli = new mysqli();

// 接続を初期化します
$mysqli->real_connect('gitbox.net', 'username', 'password', 'database_name');

// 接続が成功しているかどうかを確認してください
if ($mysqli->connect_error) {
    die('接続に失敗しました: ' . $mysqli->connect_error);
} else {
    echo 'データベースに正常に接続します';
}

// 他のデータベース操作を実行します
$mysqli->close();
?>

5。結論

mysqli :: initおよびmysqli :: real_connectを互いに組み合わせて使用​​して、柔軟なデータベース接続を可能にします。 mysqli :: initを介してmysqliインスタンスを初期化した後、 mysqli :: real_connectを使用して、mysqlデータベースへの接続を確立します。接続が失敗した場合、エラーメッセージでトラブルシューティングできます。このアプローチにより、アプリケーションのデータベース接続プロセスをより正確に制御できます。