Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menanyakan jenis data pangkalan data melalui Ajax dan PHP
Dalam pembangunan web, adalah perkara biasa untuk menggunakan teknologi Ajax dan PHP untuk menanyakan pangkalan data. Melalui Ajax, anda boleh menggunakan kod PHP untuk menanyakan pangkalan data tanpa menyegarkan keseluruhan halaman, dengan itu mencapai kesan interaksi halaman dinamik yang lebih cekap. Sebelum menanyakan pangkalan data dengan Ajax dan PHP, adalah penting untuk memahami jenis data. Artikel ini akan memperkenalkan cara untuk menanyakan jenis data pangkalan data melalui Ajax dan PHP.
1. Data jenis rentetan pertanyaan
Jenis rentetan ialah salah satu jenis data yang paling biasa dalam pangkalan data. Berikut mengambil pertanyaan nama pengguna jadual pengguna sebagai contoh untuk menunjukkan cara menggunakan Ajax dan PHP untuk menanyakan data jenis rentetan.
Bahagian 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>
Dalam kod HTML, masukkan nama pengguna yang anda ingin tanya dalam kotak input, klik butang pertanyaan dan hantar nama pengguna yang dimasukkan untuk membuat pertanyaan. php melalui Ajax Query dilakukan dalam fail, dan hasil pertanyaan dikembalikan melalui fungsi kejayaan dan dipaparkan pada halaman.
Bahagian 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); ?>
Dalam kod PHP, mula-mula sambung ke pangkalan data, kemudian terima kata kunci pertanyaan yang dihantar melalui $_POST, dan kemudian simpan hasil pertanyaan dalam tatasusunan $result , dan dapatkan semula data satu persatu melalui fungsi mysqli_fetch_array.
2. Data jenis berangka pertanyaan
Data jenis berangka biasanya digunakan untuk menyimpan jenis berangka, seperti integer, titik terapung, dsb. Berikut mengambil pertanyaan harga jadual produk sebagai contoh untuk menunjukkan cara menggunakan Ajax dan PHP untuk menanyakan data berangka.
Bahagian 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>
Dalam kod HTML, masukkan harga produk yang anda ingin tanya dalam kotak input, klik butang pertanyaan dan hantar harga yang dimasukkan ke fail query.php melalui Ajax Query dilakukan dalam pertanyaan, dan hasil pertanyaan dikembalikan melalui fungsi kejayaan dan dipaparkan pada halaman.
Bahagian 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); ?>
Dalam kod PHP, mula-mula sambung ke pangkalan data, kemudian terima kata kunci pertanyaan yang dihantar melalui $_POST, dan kemudian simpan hasil pertanyaan dalam tatasusunan $result , dan dapatkan semula data satu persatu melalui fungsi mysqli_fetch_array.
3. Data jenis tarikh pertanyaan
Jenis tarikh ialah satu lagi jenis data biasa dalam pangkalan data. Berikut mengambil pertanyaan masa pesanan jadual pesanan sebagai contoh untuk menunjukkan cara menggunakan Ajax dan PHP untuk menanya data jenis tarikh.
Bahagian 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>
Dalam kod HTML, masukkan tarikh pesanan yang anda ingin tanya dalam kotak input, klik butang pertanyaan, dan hantar tarikh yang dimasukkan kepada pertanyaan melalui Ajax. Query dilakukan dalam fail php, dan hasil pertanyaan dikembalikan melalui fungsi kejayaan dan dipaparkan pada halaman.
Bahagian 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); ?>
Dalam kod PHP, mula-mula sambung ke pangkalan data, kemudian terima kata kunci pertanyaan yang dihantar melalui $_POST, dan kemudian simpan hasil pertanyaan dalam tatasusunan $result , dan dapatkan semula data satu persatu melalui fungsi mysqli_fetch_array.
Ringkasnya, artikel ini memperkenalkan cara menggunakan teknologi Ajax dan PHP untuk menanyakan jenis data pangkalan data daripada tiga aspek: rentetan, nombor dan tarikh. Bagi pembangun web, menguasai teknologi ini sangat diperlukan. Saya harap artikel ini dapat memberi manfaat kepada pembaca.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan jenis data pangkalan data melalui Ajax dan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!