PHP で MySQLi を使用して MySQL データベースへの接続を確立するには、一連の手順に従う必要があります。 MySQLi (改良版 MySQL の略) は、MySQL データベースにアクセスするためのインターフェイスを提供する PHP 拡張機能です。 古い MySQL 拡張機能と比較して、強化された機能と向上したパフォーマンスを提供します。 ここでは、PHP で MySQLi を使用して MySQL データベースへの接続を確立する方法について詳しく説明します。
ステップ 1: MySQLi 拡張機能をインストールして有効にする
MySQLi を使用する前に、MySQLi 拡張機能が PHP サーバーにインストールされ、有効になっていることを確認する必要があります。 デフォルトでは、最新の PHP インストールにはすでに MySQLi 拡張機能が含まれています。 ただし、有効になっていない場合は、php.ini ファイル内の関連行のコメントを解除するか、サーバー管理者に連絡することで有効にできます。
ステップ 2: MySQLi 接続オブジェクトを作成する
MySQL データベースへの接続を確立するには、MySQLi 接続オブジェクトを作成する必要があります。 このオブジェクトはデータベースへの接続を表し、SQL クエリを実行し、接続を管理するためのメソッドを提供します。
MySQLi 接続オブジェクトの作成例を次に示します。
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
上記の例では、「your_username」、「your_password」、「your_database」を実際の MySQL ユーザー名、パスワード、データベース名に置き換える必要があります。 `$servername` 変数は、MySQL サーバーのホスト名または IP アドレスに設定する必要があります。 接続に失敗すると、エラーメッセージが表示されます。
ステップ 3: SQL クエリを実行する
接続が確立されると、MySQLi 接続オブジェクトを使用して SQL クエリを実行できます。 以下は、テーブルからデータを取得するための単純な SQL クエリの実行例です。
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
上記の例では、「your_table」をデータを取得するテーブルの名前に置き換えます。 SQL クエリは、MySQLi 接続オブジェクトの `query()` メソッドを使用して実行されます。 クエリの結果は `$result` 変数に保存されます。 返された行がある場合、データは `fetch_assoc()` メソッドを使用してフェッチされ、表示されます。
ステップ 4: 接続を閉じる
データベースの操作が終了したら、接続を閉じてリソースを解放することが重要です。 上の例に示すように、MySQLi 接続オブジェクトの `close()` メソッドを使用して接続を閉じることができます。
これらの手順に従うと、PHP で MySQLi を使用して MySQL データベースへの接続を確立できます。 SQL インジェクション攻撃を防ぐために、潜在的なエラーを処理し、ユーザー入力をサニタイズすることを忘れないでください。
その他の最近の質問と回答 データベースへの接続:
- PHP で MySQL データベースへの接続が成功したかどうかを確認するにはどうすればよいですか?
- PHP から MySQL データベースと通信するための XNUMX つのオプションは何ですか?
- データベース専用の新しいユーザー アカウントを作成するにはどうすればよいですか?
- PHP から MySQL データベースに接続するために使用されるデフォルトのユーザー名とパスワードは何ですか?
その他の質問と回答:
- フィールド: ウェブ開発
- プログラム: EITC/WD/PMSFPHPおよびMySQLの基礎 (認定プログラムに進む)
- レッスン: MySQLの使用を開始する (関連するレッスンに行く)
- トピック: データベースへの接続 (関連トピックに移動)
- 試験の復習