ホームページ >データベース >mysql チュートリアル >jQuery AJAX を効果的に使用して、MySQL データベースからデータを取得および表示し、非推奨の関数と適切な応答処理の問題に対処するにはどうすればよいですか?

jQuery AJAX を効果的に使用して、MySQL データベースからデータを取得および表示し、非推奨の関数と適切な応答処理の問題に対処するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-08 20:30:17998ブラウズ

How can I effectively use jQuery AJAX to retrieve and display data from a MySQL database, addressing issues with deprecated functions and proper response handling?

jQuery AJAX を使用して MySQL からのデータを表示する

Web アプリケーションでデータを操作する場合、多くの場合、データベースから情報を取得する必要があります。 。 jQuery などの JavaScript フレームワークは、Ajax リクエストを実行するための便利なメソッドを提供しており、ページ全体を更新することなくデータを取得できます。

問題

ユーザーが次のようなコード スニペットを提供しました。以下は、MySQL からデータを取得していないと報告しています。データベース:

// list.php
$(document).ready(function() {
  var response = '';
  $.ajax({
    type: "GET",
    url: "Records.php",
    async: false,
    success: function(text) {
      response = text;
    }
  });

  alert(response);
});

// Records.php
<?php
$result = mysql_query("select * from users");
$array = mysql_fetch_row($result);
?>
<table>
<tr>
  <td>Name:</td>
  <td>Address:</td>
</tr>
<?php
while ($row = mysql_fetch_array($result)) {
  echo "<tr>";
  echo "<td>$row[1]</td>";
  echo "<td>$row[2]</td>";
  echo "</tr>";
}
?>
</table>

解決策

提供されたコードにはいくつかの問題があります:

  • 古い MySQL 関数 (mysql_connect、mysql_select_db) に依存しています。 、mysql_query など)は非推奨になり、 PHP の以降のバージョンでは削除されました。
  • Ajax リクエストには、応答データを効果的に処理するための適切な構成がありません。

これらの問題に対処するコードの更新バージョンは次のとおりです。

// list.php
<html>
<head>
  <script src="jquery-1.3.2.js"></script>

  <script>
  $(document).ready(function() {
    $("#display").click(function() {

      $.ajax({
        type: "GET",
        url: "display.php",
        dataType: "html",
        success: function(response) {
          $("#responsecontainer").html(response);
        }
      });
    });
  });
  </script>
</head>

<body>
<h3 align="center">Manage Student Details</h3>
<table border="1" align="center">
  <tr>
    <td><input type="button">

追加注:

  • このソリューションでは例として jQuery 1.3.2 を使用していますが、より新しいバージョンに更新することもできます。
  • 「samples」はプレースホルダー データベース名です。 ;実際のデータベース名に置き換えてください。
  • Student テーブルには、roll_no (int)、name (string)、address (string)、stream (string)、status (string) のフィールドがあることが想定されます。

以上がjQuery AJAX を効果的に使用して、MySQL データベースからデータを取得および表示し、非推奨の関数と適切な応答処理の問題に対処するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。