現在の位置: ホーム> 最新記事一覧> PHPデータベースクエリ、フィルタリング、ソート:実用的なヒントと方法

PHPデータベースクエリ、フィルタリング、ソート:実用的なヒントと方法

gitbox 2025-06-30

導入

データベースクエリと結果フィルタリング機能は、PHPアプリケーションを開発する際の一般的な操作です。データベースクエリを通じて、開発者はデータベースから必要なデータを取得し、結果のフィルタリングと並べ替え方法を介してデータの表示をさらに最適化できます。この記事では、データフィルタリングとソートのためにPHPでデータベースクエリとフィルタリング機能を使用する方法について説明します。

データベースクエリ

データベースに接続します

データベースのクエリの前に、データベースへの接続を確立する必要があります。 phpのmysqli_connect関数を使用して接続できます。

 
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("接続に失敗しました:" . mysqli_connect_error());
}

このコードは、 MyDBという名前のデータベースに接続しようとします。接続が失敗した場合、エラーメッセージが出力されます。

クエリステートメントを実行します

データベースに接続した後、 mysqli_query関数を介してSQLクエリステートメントを実行できます。

 
$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
    // プロセスクエリの結果
} else {
    echo "基準を満たすデータは見つかりませんでした。";
}

上記のコードは、ユーザーという名前のテーブルから18歳以上のユーザーを除外します。

データ結果フィルタリングとソート

データフィルタリング

クエリの結果を取得した後、PHP関数を使用して結果をさらにフィルタリングできます。たとえば、電子メールアドレスに「Example.com」が含まれているユーザーを除外します。

 
while ($row = mysqli_fetch_assoc($result)) {
    if (strpos($row['email'], 'example.com') !== false) {
        // 基準を満たすデータの処理
}
}

このコードは、メールボックスに「Example.com」が含まれているユーザーを除外します。

データソート

クエリを実行するときは、結果を並べ替える必要があることがよくあります。 SQLステートメントのキーワードで注文を使用できます。たとえば、年齢ごとに若者から年齢まで並べ替えます。

 
$sql = "SELECT * FROM users WHERE age > 18 ORDER BY age ASC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
    // ソートされたデータを処理します
}

上記のコードは、18歳以上のユーザーを照会し、年齢の昇順で配置します。

接続を終了します

クエリ操作が完了したら、データベース接続を閉じる必要があります。

 
mysqli_close($conn);

このコードは、データベースへの接続を閉じ、リソースを解放します。

要約します

この記事では、PHPでデータベースクエリ、データフィルタリング、ソート技術の使用方法を詳細に紹介します。これらの基本的な手順を通じて、開発者はデータベースにデータをより柔軟に処理および表示できます。これらのスキルを習得すると、PHPデータベース操作の効率と柔軟性を向上させることができます。