Menggunakan jQuery AJAX untuk Mendapatkan Data daripada MySQL
Mendapatkan semula data daripada pangkalan data MySQL menggunakan jQuery AJAX ialah tugas biasa dalam pembangunan web. Walau bagaimanapun, mungkin terdapat keadaan di mana kod gagal berfungsi seperti yang dimaksudkan.
Salah satu contoh sedemikian ialah apabila cuba memaparkan rekod daripada jadual MySQL melalui panggilan Ajax. Coretan kod yang disediakan:
Records.php: <?php //database name = "simple_ajax" //table name = "users" $con = mysql_connect("localhost","root",""); $dbs = mysql_select_db("simple_ajax",$con); $result= mysql_query("select * from users"); $array = mysql_fetch_row($result); ?>
dan
list.php: <html> <head> <script src="jquery-1.9.1.min.js"> <script> $(document).ready(function() { var response = ''; $.ajax({ type: "GET", url: "Records.php", async: false, success: function(text) { response = text; } }); alert(response); }); </script> </head> <body> <div>
tidak berfungsi seperti yang diharapkan. Isunya mungkin terletak pada penggunaan fungsi PHP yang tidak digunakan lagi. Untuk menyelesaikan masalah ini, kod harus dikemas kini untuk menggunakan mysqli_connect dan bukannya mysql_connect, mysqli_select_db bukannya mysql_select_db dan mysqli_query dan bukannya mysql_query.
Selain itu, untuk mendapatkan semula data menggunakan kod Ajax jQuery, kod Ajax jQuery berikut boleh digunakan:
<html> <script type="text/javascript" src="jquery-1.3.2.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("#display").click(function() { $.ajax({ //create an ajax request to display.php type: "GET", url: "display.php", dataType: "html", //expect html to be returned success: function(response){ $("#responsecontainer").html(response); //alert(response); } }); }); }); </script> <body> <h3>Manage Student Details</h3> <table border="1" align="center"> <tr> <td> <input type="button">
Untuk sambungan MySQLi, gunakan kod berikut:
<?php $con=mysqli_connect("localhost","root",""); ?>
Untuk memaparkan data daripada pangkalan data:
<?php include("connection.php"); mysqli_select_db("samples",$con); $result=mysqli_query("select * from student",$con); echo "<table border='1' > <tr'> <td align=center> <b>Roll No</b></td> <td align=center><b>Name</b></td> <td align=center><b>Address</b></td> <td align=center><b>Stream</b></td> <td align=center><b>Status</b></td>"; while($data = mysqli_fetch_row($result)) { echo "<tr>"; echo "<td align=center>$data[0]</td>"; echo "<td align=center>$data[1]</td>"; echo "<td align=center>$data[2]</td>"; echo "<td align=center>$data[3]</td>"; echo "<td align=center>$data[4]</td>"; echo "</tr>"; } echo "</table>"; ?>
Atas ialah kandungan terperinci Bagaimana Mengambil Data MySQL Dengan Betul Menggunakan jQuery AJAX dan Alamat Fungsi PHP Dihentikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!