ホームページ > データベース > mysql チュートリアル > jQuery AJAX を使用して MySQL データを適切に取得し、非推奨の PHP 関数に対処する方法

jQuery AJAX を使用して MySQL データを適切に取得し、非推奨の PHP 関数に対処する方法

Linda Hamilton
リリース: 2024-12-09 04:19:10
オリジナル
786 人が閲覧しました

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

jQuery AJAX を使用して MySQL からデータを取得する

jQuery AJAX を使用して MySQL データベースからデータを取得することは、Web 開発における一般的なタスクです。ただし、コードが意図したとおりに動作しない場合があります。

そのようなインスタンスの 1 つは、Ajax 呼び出しを介して MySQL テーブルからレコードを表示しようとする場合です。提供されたコード スニペット:

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);
?>
ログイン後にコピー

および

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>
ログイン後にコピー

は期待どおりに機能しません。問題は、非推奨の PHP 関数の使用にある可能性があります。これを解決するには、mysql_connect の代わりに mysqli_connect、mysql_select_db の代わりに mysqli_select_db、mysql_query の代わりに mysqli_query を使用するようにコードを更新する必要があります。

さらに、Ajax jQuery を使用してデータを取得するには、次のコード スニペットを使用できます。使用:

<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">
ログイン後にコピー

MySQLi 接続の場合、次のコードを使用します:

<?php
$con=mysqli_connect("localhost","root","");
?>
ログイン後にコピー

データベースからのデータを表示するには:

<?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>";
?>
ログイン後にコピー

以上がjQuery AJAX を使用して MySQL データを適切に取得し、非推奨の PHP 関数に対処する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート