Utiliser jQuery AJAX pour récupérer des données de MySQL
Récupérer des données d'une base de données MySQL à l'aide de jQuery AJAX est une tâche courante dans le développement Web. Cependant, il peut arriver que le code ne fonctionne pas comme prévu.
Par exemple, lorsque vous tentez d'afficher des enregistrements d'une table MySQL via un appel Ajax. L'extrait de code fourni :
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); ?>
et
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>
ne fonctionne pas comme prévu. Le problème réside peut-être dans l’utilisation de fonctions PHP obsolètes. Pour résoudre ce problème, le code doit être mis à jour pour utiliser mysqli_connect au lieu de mysql_connect, mysqli_select_db au lieu de mysql_select_db et mysqli_query au lieu de mysql_query.
De plus, pour récupérer des données à l'aide d'Ajax jQuery, l'extrait de code suivant peut être utilisé :
<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">
Pour la connexion MySQLi, utilisez le code suivant :
<?php $con=mysqli_connect("localhost","root",""); ?>
Pour afficher les données de la base de données :
<?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>"; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!