ホームページ >バックエンド開発 >PHPの問題 >ボタンをクリックしてデータクエリを完了することで PHP クエリステートメントを実行する方法

ボタンをクリックしてデータクエリを完了することで PHP クエリステートメントを実行する方法

PHPz
PHPzオリジナル
2023-03-31 11:01:241594ブラウズ

Web 開発のプロセスでは、データベースからデータを取得することが必要になることがよくあります。では、PHP を通じてデータベースのデータをクエリするにはどうすればよいでしょうか?この記事では、ボタンをクリックしてデータ クエリを完了することで PHP クエリ ステートメントを実行する方法に焦点を当てます。

1. データベースとデータ テーブルを作成する

まず、データを保存するために MySQL データベースにデータベースとデータ テーブルを作成する必要があります。テスト データベースと test_table データ テーブルは、次の SQL ステートメントを使用して作成できます。

CREATE DATABASE test;
USE test;
CREATE TABLE test_table (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    age INT(6) NOT NULL,
    address VARCHAR(50)
)

2. データベースに接続します

PHP では、mysqli 拡張機能を介して MySQL データベースに接続できます。以下はデータベースに接続するためのサンプル コードです:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "test";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

3. クエリ ステートメントの作成

次に、データを取得するためのクエリ ステートメントを作成する必要があります。以下は、test_table テーブル内のすべてのデータを取得するサンプル コードです:

<?php
$sql = "SELECT * FROM test_table";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Address: " . $row["address"]. "<br>";
    }
} else {
    echo "0 结果";
}
mysqli_close($conn);
?>

4. ボタンをクリックしてクエリ ステートメントを実行します

上記のコードを通じて、次のコードからデータを取得できます。データベース、ただし経由のみ ページにアクセスすると、ブラウザは自動的にクエリ ステートメントを実行します。では、ボタンをクリックしてクエリ ステートメントを実行するにはどうすればよいでしょうか?これは、次の手順で実現できます。

  1. HTML ページにボタンを追加します
<button id="query_button">查询</button>
  1. JavaScript を使用してボタンのクリック イベントをリッスンし、 Ajax リクエストを通じてサーバーに送信します
<script>
    $(document).ready(function(){
        $("#query_button").click(function(){
            $.ajax({
                url:"query.php", //请求的PHP文件
                success:function(result){
                    $("#result").html(result); //将结果输出到页面的result标签中
                }
            });
        });
    });
</script>
  1. query.php ファイル内のクエリ ステートメントを実行するコードを記述し、結果をクライアントに返します
<?php
$sql = "SELECT * FROM test_table";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Address: " . $row["address"]. "<br>";
    }
} else {
    echo "0 结果";
}
mysqli_close($conn);
?>

上記の手順を経て、ボタンをクリックしてPHPクエリ文を実行する機能を実装します。

5. 概要

この記事では、PHP を通じてデータベースのデータをクエリし、ボタンをクリックしてクエリ ステートメントを実行する方法を紹介します。この記事を学ぶことで、読者は、mysqli 拡張機能を使用して MySQL データベースに接続する方法、クエリ ステートメントを作成する方法、Ajax を使用してページを更新せずにページ コンテンツを更新する方法を学ぶことができます。この記事が読者にとって役立つことを願っています。

以上がボタンをクリックしてデータクエリを完了することで PHP クエリステートメントを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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