ホームページ バックエンド開発 PHPの問題 Ajax および PHP 経由でデータベースのデータ型をクエリする方法

Ajax および PHP 経由でデータベースのデータ型をクエリする方法

Mar 29, 2023 am 11:32 AM

Web 開発では、Ajax および PHP テクノロジを使用してデータベースにクエリを実行するのが非常に一般的です。 Ajax を使用すると、ページ全体を更新せずに PHP コードを使用してデータベースにクエリを実行できるため、より効率的な動的なページ インタラクション効果を実現できます。 Ajax と PHP を使用してデータベースにクエリを実行する前に、データ型を理解することが重要です。この記事では、Ajax と PHP を通じてデータベースのデータ型をクエリする方法を紹介します。

1. クエリ文字列型のデータ

文字列型は、データベースで最も一般的なデータ型の 1 つです。以下では、user テーブルのユーザー名クエリを例として、Ajax と PHP を使用して文字列型データをクエリする方法を示します。

HTML 部分:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
  $("#btn").click(function(){
    var username=$("#username").val();
     
    $.ajax({
      url: "query.php",
      type: "post",
      data:{username:username},
      success:function(data){
        $("#result").html(data);
      }
    });
  });
});
</script>
</head>
<body>
<input type="text" id="username" name="username">
<input type="button" id="btn" value="查询">
<div id="result"></div>
</body>
</html>
ログイン後にコピー

HTML コードで、入力ボックスにクエリするユーザー名を入力し、クエリ ボタンをクリックして、入力したユーザー名を query.php に送信します。 Ajax を介したファイル クエリを実行すると、クエリ結果が success 関数を通じて返され、ページに表示されます。

PHP 部分:

<?php
$conn=mysqli_connect("localhost","root","password","test_database");
mysqli_query($conn,"set names utf8");
$username=$_POST['username'];
$sql="select * from user where username like '%".$username."%'";

$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)){
  while($row=mysqli_fetch_array($result)){
    echo "用户名:".$row['username']."<br/>";
  }
}else{
    echo "该用户不存在";
  }
}
mysqli_close($conn);
?>
ログイン後にコピー

PHP コードでは、最初にデータベースに接続し、次に $_POST 経由で送信されたクエリ キーワードを受信し、クエリ結果を $result 配列に保存します。 mysqli_fetch_array 関数を通じてデータを 1 つずつ取得します。

2. 数値型データのクエリ

数値型データは、通常、整数、浮動小数点などの数値型を格納するために使用されます。以下では、製品テーブルの価格のクエリを例として、Ajax と PHP を使用して数値データをクエリする方法を示します。

HTML 部分:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
  $("#btn").click(function(){
    var price=$("#price").val();
     
    $.ajax({
      url: "query.php",
      type: "post",
      data:{price:price},
      success:function(data){
        $("#result").html(data);
      }
    });
  });
});
</script>
</head>
<body>
<input type="text" id="price" name="price">
<input type="button" id="btn" value="查询">
<div id="result"></div>
</body>
</html>
ログイン後にコピー

HTML コードでは、入力ボックスにクエリする製品の価格を入力し、クエリ ボタンをクリックして、入力した価格をクエリに送信します。 Ajax.Query を介して php ファイルを実行すると、クエリ結果は success 関数を通じて返され、ページに表示されます。

PHP 部分:

<?php
$conn=mysqli_connect("localhost","root","password","test_database");
mysqli_query($conn,"set names utf8");
$price=$_POST['price'];
$sql="select * from goods where price='".$price."'";

$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)){
  while($row=mysqli_fetch_array($result)){
    echo "商品名称:".$row['name']."<br/>";
  }
}else{
    echo "该价格对应的商品不存在";
  }
}
mysqli_close($conn);
?>
ログイン後にコピー

PHP コードでは、最初にデータベースに接続し、次に $_POST 経由で送信されたクエリ キーワードを受信し、クエリ結果を $result 配列に保存します。 mysqli_fetch_array 関数を通じてデータを 1 つずつ取得します。

3. 日付型データのクエリ

日付型は、データベース内のもう 1 つの一般的なデータ型です。以下では、注文テーブルの注文時刻のクエリを例として、Ajax と PHP を使用して日付型データをクエリする方法を示します。

HTML 部分:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
  $("#btn").click(function(){
    var date=$("#date").val();
     
    $.ajax({
      url: "query.php",
      type: "post",
      data:{date:date},
      success:function(data){
        $("#result").html(data);
      }
    });
  });
});
</script>
</head>
<body>
<input type="text" id="date" name="date">
<input type="button" id="btn" value="查询">
<div id="result"></div>
</body>
</html>
ログイン後にコピー

HTML コードで、入力ボックスにクエリする注文日を入力し、クエリ ボタンをクリックして、入力した日付を query.php ファイルに送信します。 Ajax 経由 クエリはクエリ内で実行され、クエリ結果は success 関数を通じて返され、ページに表示されます。

PHP 部分:

<?php
$conn=mysqli_connect("localhost","root","password","test_database");
mysqli_query($conn,"set names utf8");
$date=$_POST['date'];
$sql="select * from order where order_date='".$date."'";

$result=mysqli_query($conn,$sql);

if(mysqli_num_rows($result)){
  while($row=mysqli_fetch_array($result)){
    echo "订单号:".$row['order_id']."<br/>";
  }
}else{
    echo "该日期没有订单";
  }
}
mysqli_close($conn);
?>
ログイン後にコピー

PHP コードでは、最初にデータベースに接続し、次に $_POST 経由で送信されたクエリ キーワードを受信し、クエリ結果を $result 配列に保存します。 mysqli_fetch_array 関数を通じてデータを 1 つずつ取得します。

要約すると、この記事では、Ajax と PHP テクノロジを使用して、文字列、数値、日付の 3 つの側面からデータベースのデータ型をクエリする方法を紹介します。 Web 開発者にとって、このテクノロジーを習得することは非常に必要です。この記事が読者のお役に立てれば幸いです。

以上がAjax および PHP 経由でデータベースのデータ型をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

See all articles