PHP と MySQL は、Web 開発で最も一般的に使用されるテクノロジの 1 つです。開発では、多くの場合、特定の時間範囲内のデータをクエリする必要があります。この記事では、PHP と MySQL を使用して日付範囲内のデータをクエリする方法を紹介します。
最初のステップは、データベース テーブルを作成し、データを挿入することです。次のフィールドを含む「orders」という名前のテーブルを作成しましょう:
次の SQL ステートメントを使用してテーブルを作成します:
CREATE TABLE orders ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, date DATE, amount DECIMAL(10,2) );
次に、次の SQL ステートメントを使用してテスト データを挿入できます:
INSERT INTO orders (date, amount) VALUES ('2021-01-01', 100), ('2021-01-02', 50), ('2021-01-03', 200), ('2021-01-04', 150), ('2021-01-05', 75);
これでテーブルが完成しました。注文データが含まれています。
次のステップは、日付範囲内のデータをクエリするための PHP コードを作成することです。 「search.php」というファイルを作成し、次のコードを使用します。
connect_error) { die("Connection failed: " . $conn->connect_error); } //检查搜索日期的输入 if (isset($_POST['from_date']) && isset($_POST['to_date'])) { //将输入的日期格式化为MySQL日期格式 $from_date = date('Y-m-d', strtotime($_POST['from_date'])); $to_date = date('Y-m-d', strtotime($_POST['to_date'])); //查询日期区间内的订单数据 $sql = "SELECT * FROM orders WHERE date >= '$from_date' AND date <= '$to_date'"; $result = $conn->query($sql); //输出查询结果 if ($result->num_rows > 0) { echo "
ID | Date | Amount |
---|---|---|
".$row["id"]." | ".$row["date"]." | ".$row["amount"]." |
このコードはデータベースに接続し、ユーザーが入力した検索日付範囲を確認します。日付範囲が入力された場合、スクリプトは入力された日付を MySQL 日付形式にフォーマットし、注文データをクエリして結果をテーブルに出力します。結果がない場合は「0件」が出力されます。
ここで、ユーザー入力を受け入れる HTML フォームを作成する必要があります。「search.php」ファイルの完全なコードは次のとおりです:
この HTML ファイルは、ユーザーは開始日と終了日を入力します。フォームは POST メソッドを使用して同じページに送信され、その後に上で作成した PHP コードが続きます。
これで、このファイルをブラウザで開き、フォームを使用して日付範囲を入力し、注文データを検索できます。結果は表に表示されます。
これは、PHP と MySQL を使用して日付範囲内のデータをクエリする方法です。このアプローチは、時間範囲内でデータを検索する必要があるあらゆる Web 開発タスクに適用できます。
以上がphp+mysqlで日付内のデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。