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

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

PHPz
PHPzオリジナル
2023-03-29 11:32:37489ブラウズ

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[&#39;username&#39;];
$sql="select * from user where username like &#39;%".$username."%&#39;";

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

if(mysqli_num_rows($result)){
  while($row=mysqli_fetch_array($result)){
    echo "用户名:".$row[&#39;username&#39;]."<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[&#39;price&#39;];
$sql="select * from goods where price=&#39;".$price."&#39;";

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

if(mysqli_num_rows($result)){
  while($row=mysqli_fetch_array($result)){
    echo "商品名称:".$row[&#39;name&#39;]."<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[&#39;date&#39;];
$sql="select * from order where order_date=&#39;".$date."&#39;";

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

if(mysqli_num_rows($result)){
  while($row=mysqli_fetch_array($result)){
    echo "订单号:".$row[&#39;order_id&#39;]."<br/>";
  }
}else{
    echo "该日期没有订单";
  }
}
mysqli_close($conn);
?>

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

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

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

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