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 サイトの他の関連記事を参照してください。