ホームページ > バックエンド開発 > PHPの問題 > PHPデータベースクエリ10ステートメントの操作方法

PHPデータベースクエリ10ステートメントの操作方法

PHPz
リリース: 2023-03-27 16:11:19
オリジナル
738 人が閲覧しました

PHP は Web 開発で広く使用されているプログラミング言語です。Web 開発者は、データベース内のデータをクエリすることがよくあります。この記事では、データベースへのクエリを簡単に実行できる PHP クエリ ステートメントを 10 個紹介します。

  1. 単一フィールドのクエリ

テーブルの単一フィールドのクエリを実行する必要がある場合は、次のステートメントを使用できます。

SELECT field_name FROM table_name
ログイン後にコピー
たとえば、「users」という名前のテーブルの「username」フィールドをクエリする必要がある場合、次のコードを使用できます:

$query = "SELECT username FROM users";
$result = mysqli_query($connection, $query);
ログイン後にコピー
  1. 複数のフィールドをクエリ
  2. ##テーブルの複数のフィールドをクエリする必要がある場合は、次のステートメントを使用できます:
SELECT field1, field2, field3 FROM table_name
ログイン後にコピー

たとえば、「」という名前のテーブル内のフィールドをクエリする必要がある場合、 「username」、「email」、および「phone」フィールドには、次のコードを使用できます:

$query = "SELECT username, email, phone FROM users";
$result = mysqli_query($connection, $query);
ログイン後にコピー

    すべてのフィールドをクエリ
  1. クエリを実行する必要がある場合 テーブル内のすべてのフィールドをクエリするには、次のステートメントを使用できます:
SELECT * FROM table_name
ログイン後にコピー

たとえば、「users」という名前のテーブル内のすべてのフィールドをクエリする必要がある場合は、次のステートメントを使用できます。次のコード:

$query = "SELECT * FROM users";
$result = mysqli_query($connection, $query);
ログイン後にコピー

    条件付きクエリ
  1. 特定の条件を満たすデータをクエリする必要がある場合は、次のステートメントを使用できます。 ##
    SELECT field1, field2 FROM table_name WHERE condition
    ログイン後にコピー
たとえば、「users」という名前のテーブルの「username」フィールドと「email」フィールドをクエリする必要がある場合、「age」は 30 歳未満であり、次のコードを使用できます。 ##
$query = "SELECT username, email FROM users WHERE age < 30";
$result = mysqli_query($connection, $query);
ログイン後にコピー

クエリの並べ替え

  1. 特定のルールに従ってデータを並べ替える必要がある場合は、次のステートメントを使用できます:
    SELECT field1, field2 FROM table_name ORDER BY field1 ASC
    ログイン後にコピー
  2. たとえば、「users」テーブルの「username」フィールドと「email」フィールドという名前のファイルをクエリし、「username」フィールドで昇順に並べ替える必要がある場合は、次のコードを使用できます:
$query = "SELECT username, email FROM users ORDER BY username ASC";
$result = mysqli_query($connection, $query);
ログイン後にコピー

グループ クエリ

  1. 特定のフィールドに基づいてグループ統計を実行する必要がある場合は、次のステートメントを使用できます:
    SELECT field1, COUNT(field2) FROM table_name GROUP BY field1
    ログイン後にコピー
  2. たとえば、「国」フィールドをクエリして、各国のユーザー数をカウントする必要がある場合は、次のコードを使用できます:
$query = "SELECT country, COUNT(id) FROM users GROUP BY country";
$result = mysqli_query($connection, $query);
ログイン後にコピー

#Join query

    ##クエリが必要な場合 2 つ以上のテーブルのデータをクエリする場合は、次のステートメントを使用できます:
  1. SELECT field1, field2 FROM table1 INNER JOIN table2 ON table1.field = table2.field
    ログイン後にコピー
    たとえば、「ユーザー名」、「国」をクエリする必要がある場合「users」という名前のテーブルに「city」と「cities」を追加し、「users」の「city_id」と「cities」の「id」に基づいてテーブルの「City」フィールドを結合するには、次のコードを使用できます。
    $query = "SELECT username, country, city FROM users INNER JOIN cities ON users.city_id = cities.id";
    $result = mysqli_query($connection, $query);
    ログイン後にコピー
データの挿入

データをデータベースに挿入する必要がある場合は、次のステートメントを使用できます:
    INSERT INTO table_name (field1, field2, field3) VALUES ('value1', 'value2', 'value3')
    ログイン後にコピー
  1. たとえば「users」という名前のテーブルに挿入する必要がある場合は、新しいデータの場合は、次のコードを使用できます:
    $query = "INSERT INTO users (username, email, password) VALUES ('John Doe', 'johndoe@example.com', '123456')";
    mysqli_query($connection, $query);
    ログイン後にコピー
  2. #Update data

#データベース内のデータを更新する必要がある場合は、次のステートメントを使用できます:

UPDATE table_name SET field1 = 'value1', field2 = 'value2' WHERE condition
ログイン後にコピー
たとえば、「users」という名前のテーブル内のすべての「email」フィールドを変更する必要がある場合「
    newemail@example.com
  1. 」に変更し、「ユーザー名」が「John Doe」の場合は、次のコードを使用できます:
    $query = "UPDATE users SET email = 'newemail@example.com' WHERE username = 'John Doe'";
    mysqli_query($connection, $query);
    ログイン後にコピー
データの削除

データベース内のデータを削除する必要がある場合は、次のステートメントを使用できます:

DELETE FROM table_name WHERE condition
ログイン後にコピー
たとえば、「users」という名前のテーブル内のすべてのレコードを削除する必要がある場合「username」フィールドが「John Doe」の場合、次のコードを使用できます:
    $query = "DELETE FROM users WHERE username = 'John Doe'";
    mysqli_query($connection, $query);
    ログイン後にコピー
  1. 上記は 10 個の PHP クエリ ステートメントです。これらのステートメントは、データベース内のデータを簡単にクエリして操作するのに役立ちます。もちろん、実際のアプリケーションでは、特定のビジネス ニーズに応じて調整および最適化する必要があります。

以上がPHPデータベースクエリ10ステートメントの操作方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート