Maison > base de données > tutoriel mysql > Comment récupérer correctement les données MySQL à l'aide de jQuery AJAX et adresser les fonctions PHP obsolètes ?

Comment récupérer correctement les données MySQL à l'aide de jQuery AJAX et adresser les fonctions PHP obsolètes ?

Linda Hamilton
Libérer: 2024-12-09 04:19:10
original
765 Les gens l'ont consulté

How to Properly Retrieve MySQL Data Using jQuery AJAX and Address Deprecated PHP Functions?

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);
?>
Copier après la connexion

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>
Copier après la connexion

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">
Copier après la connexion

Pour la connexion MySQLi, utilisez le code suivant :

<?php
$con=mysqli_connect("localhost","root","");
?>
Copier après la connexion

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>";
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal