GNU/Linux >> Linux の 問題 >  >> Linux

PHPMySQLSelectデータ

このチュートリアルでは、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関連のトピックについて詳しく学習します。


Linux
  1. MySQLデータベースを最適化する

  2. MySQLデータベースをコピーする方法

  3. Ubuntu22.04LTSにLAMPスタックをインストールする方法

  1. MySQLデータベースのキャッシュを改善する

  2. リレーショナルデータベースとは何ですか?

  3. Ubuntu 22.04 に LEMP スタック Nginx、MySQL、PHP をインストールする方法

  1. MySQLデータベースをインポートする

  2. Debian 11 に LEMP Stack Nginx、MySQL、PHP をインストールする方法

  3. MySQL データベースの名前を変更する