首頁  >  文章  >  後端開發  >  如何透過Ajax和PHP查詢資料庫資料類型

如何透過Ajax和PHP查詢資料庫資料類型

PHPz
PHPz原創
2023-03-29 11:32:37534瀏覽

在Web開發中,使用Ajax和PHP技術來查詢資料庫是非常常見的。透過Ajax可以在不刷新整個頁面的情況下使用PHP程式碼查詢資料庫,從而實現更有效率的動態頁面互動效果。在進行Ajax和PHP查詢資料庫之前,了解資料類型是十分重要的。本文將介紹如何透過Ajax和PHP查詢資料庫資料類型。

1.查詢字串類型資料

字串類型是資料庫中最常見的資料類型之一。以下以查詢使用者表的使用者名稱為例,展示如何使用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程式碼中,輸入方塊中輸入想要查詢的使用者名,點擊查詢按鈕,透過Ajax將輸入的使用者名稱傳送到query.php檔案中進行查詢,查詢結果透過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函數逐一取出資料。

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函數逐一取出資料。

3.查詢日期類型資料

日期類型是資料庫中另一個常見的資料類型。以下以查詢訂單表的下單時間為例,展示如何使用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程式碼中,輸入方塊中輸入想要查詢的訂單下單日期,點擊查詢按鈕,透過Ajax將輸入的日期傳送到query.php文件中進行查詢,查詢結果透過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函數逐一取出資料。

綜上所述,本文從字串、數字和日期三個面向介紹如何使用Ajax和PHP技術來查詢資料庫資料類型。對於Web開發人員來說,掌握這種技術是非常必要的。希望本文能對讀者有幫助。

以上是如何透過Ajax和PHP查詢資料庫資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn