このチュートリアルでは、XAMPPスタックでPHPを使用してMySQLデータベースからテーブル内のデータを選択する手順について説明します。
前提条件
システムにXAMPPスタックが設定されていることを確認してください。次のガイドでは、LinuxでXAMPPスタックを設定する方法について説明します。
- LinuxにXAMPPをインストールする方法
または、PHPとMySQLの両方を提供するLAMPまたはLEMPスタックを使用することもできます。 Linuxを使用している場合は、次のガイドを参照してLAMP/LEMPスタックをインストールしてください。
- Ubuntu 20.04 LTSにApache、MySQL、PHP(LAMPスタック)をインストールします
- Ubuntu 20.04 LTSにNginx、MySQL、PHP(LEMPスタック)をインストールします
- CentOS 8にApache、MariaDB、PHP(LAMPスタック)をインストールする
- Arch LinuxにApache、MariaDB、PHP(LAMP)スタックをインストールします
- Arch LinuxにNginx、MariaDB、PHP(LEMP)スタックをインストールします
XAMPPの設定は、LAMPおよびLEMPスタックよりもはるかに簡単です。そのため、このガイド全体でXAMPPスタックを使用します。
XAMPPスタックを設定した後、データベース内にMySQLデータベースとテーブルを作成する必要があります。 XAMPPスタックにMySQLデータベースとテーブルを作成する方法については、次のガイドを参照してください。
- XAMPPでPHPを使用してMySQLデータベースとテーブルを作成する
デモンストレーションの目的で、 "sales"という名前のテーブルを作成します。 "my_company"というデータベース内 以下のスキーマとXAMPPスタックのレコードを使用します。
PHPを使用したMySQLデータベースからのデータの選択
MySQLにはSELECTがあります テーブルからデータを取得するコマンド。 SELECTコマンドを使用すると、特定の列またはすべての列からすべてのデータを取得できます。
クエリ構文:
SELECT column1,column2,.,column n from table_name;
ここで、columnsは選択する列名です。
すべての列を表示する場合は、*
列名の代わりに。
クエリ構文:
SELECT * from table_name;
ステップ
1。 PHPコードで、MySQLサーバー名、ユーザー名、パスワード、およびデータベース名を指定します。
ここで、サーバー名は localhostです。 、ユーザー名は root パスワードは空です 。また、データベース名は my_companyです。 、 salesというテーブルを作成しています このデータベース内。
2。 上記の詳細を使用して接続を作成します。
mysqli_connect()
を使用する 機能、接続を確立します。 3つのパラメータを取ります。最初はサーバー名、2番目はユーザー名、最後はパスワードになります。接続を作成しているだけなので、ここではオプションのデータベース名も使用します。
コード:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
3。 接続を確認してください
mysqli_connect_error()
を使用して接続を確認できます if
で指定された関数 調子。接続に失敗した場合、この関数はエラーを表します。
4。 SQLクエリを指定して、テーブルから特定またはすべての列レコードを選択します。
このステップでは、SQLクエリを指定して、テーブルから変数に列を選択できます。データベース名をMy_companyとします。 queryという名前の変数に保存しています 。テーブル名はSales 3つの列があります。
コード:
$query = "SELECT column1,…. from Sales";
5. mysqli_query()
を使用して、選択した結果を最終変数に保存します 働き。接続とクエリをパラメータとして受け取ります。
コード:
mysqli_query($connection, $query);
6。 "final"という変数から行を1つずつ取得します mysqli_num_rows()
を使用する 働き。その後、while loop
を繰り返して結果を取得します mysqli_fetch_assoc()
を使用する 働き。 「final」変数をパラメーターとして受け取ります。 while loop
内に表示する列名を指定します 。
コード:
if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { echo $i["column1”],…………..; } } else { echo "No results"; }
7。 接続を閉じます
これは、mysqli_close()
を使用して接続を閉じる必要がある最後のステップです。 機能。
コード:
mysqli_close($connection);
それでは、上記の手順に基づいてサンプルのPHPコードを記述しましょう。ここでは、次の mysqliを使用します データをフェッチして返す関数。
-
mysqli_num_rows()
実際の結果からデータを取得します。 -
mysqli_fetch_assoc()
テーブルから行を1つずつフェッチします。 -
mysqli_close()
接続を閉じます。
PHPコード
サンプルコード1:
この例では、id
およびname
Salesテーブルの列を入力し、結果をPHPページに表示します。
select.php
/htdocs
の下 次の内容が含まれるフォルダ。
ヘッズアップ: Linuxを使用している場合は、 htdocs フォルダは/opt/lampp/
の下にあります ディレクトリ。 Windowsを使用している場合は、 htdocs 通常はC:\ xamppにあります \フォルダ。
<?php //specify the server name and here it is localhost $server_name = "localhost"; //specify the username - here it is root $user_name = "root"; //specify the password - it is empty $password = ""; //specify the database name - "my_company" $database_name = "my_company"; // Creating the connection by specifying the connection details $connection = mysqli_connect($server_name, $user_name, $password,$database_name); //sql query to select particular columns //select id and name columns $query = "SELECT id,name from sales"; #get the result $final = mysqli_query($connection, $query); if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { //get id and name columns echo "id: " . $i["id"]. " ----> name: " . $i["name"]. "<br>"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>
Webブラウザーを開き、 http://localhost/select.phpをポイントします。 URL。データが選択されて表示されていることがわかります。
サンプルコード2:
この例では、すべての列を取得します テーブルに存在します。
同じselect.php
を開きます ファイルを作成し、内容を更新します。
<?php //specify the server name and here it is localhost $server_name = "localhost"; //specify the username - here it is root $user_name = "root"; //specify the password - it is empty $password = ""; //specify the database name - "my_company" $database_name = "my_company"; // Creating the connection by specifying the connection details $connection = mysqli_connect($server_name, $user_name, $password,$database_name); //sql query to select particular columns //select all columns $query = "SELECT * from sales"; #get the result $final = mysqli_query($connection, $query); if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { //get all columns echo "id: " . $i["id"]. " ----> name: " . $i["name"]." ----> count: " . $i["count"]. "<br>"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>
Webブラウザーを開き、 http://localhost/select.phpをポイントします。 URL。これで、すべての列が選択されて表示されていることがわかります。
結論
このガイドでは、XAMPPスタックでPHPを使用してMySQLテーブルからデータを選択する方法について説明しました。また、テーブルの特定の列またはすべての列のデータを表示する方法も確認しました。今後の記事では、PHPMySQL関連のトピックについて詳しく学習します。