Maison  >  Article  >  développement back-end  >  Comment exécuter une instruction de requête PHP en cliquant sur un bouton pour terminer la requête de données

Comment exécuter une instruction de requête PHP en cliquant sur un bouton pour terminer la requête de données

PHPz
PHPzoriginal
2023-03-31 11:01:241575parcourir

Dans le processus de développement Web, il est souvent nécessaire d'obtenir des données de la base de données. Alors, comment interroger les données de la base de données via PHP ? Cet article se concentrera sur la façon d'exécuter des instructions de requête PHP en cliquant sur les boutons pour terminer les requêtes de données.

1. Créer une base de données et une table de données

Tout d'abord, nous devons créer une base de données et une table de données dans la base de données MySQL pour stocker les données. La base de données de test et la table de données test_table peuvent être créées via les instructions SQL suivantes :

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. Connectez-vous à la base de données

En PHP, nous pouvons nous connecter à la base de données MySQL via l'extension mysqli. Voici un exemple de code pour se connecter à la base de données :

<?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. Écrivez des instructions de requête

Ensuite, nous devons écrire des instructions de requête pour obtenir des données. Voici un exemple de code pour obtenir toutes les données de la table 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);
?>

Quatrièmement, cliquez sur le bouton pour exécuter l'instruction de requête

Grâce au code ci-dessus, nous pouvons obtenir des données de la base de données, mais uniquement exécuter automatiquement la requête lors de l'accès à la page via l'instruction du navigateur. Alors, comment exécuter l'instruction de requête en cliquant sur le bouton ? Cela peut être réalisé à travers les étapes suivantes :

  1. Ajouter un bouton dans la page HTML
<button id="query_button">查询</button>
  1. Utilisez JavaScript pour écouter l'événement de clic du bouton et envoyer une requête au serveur via Ajax
<script>
    $(document).ready(function(){
        $("#query_button").click(function(){
            $.ajax({
                url:"query.php", //请求的PHP文件
                success:function(result){
                    $("#result").html(result); //将结果输出到页面的result标签中
                }
            });
        });
    });
</script>
  1. Écrire l'exécution dans le fichier query.php Le code de l'instruction de requête et renvoie le résultat au client
<?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);
?>

Grâce aux étapes ci-dessus, vous pouvez réaliser la fonction consistant à cliquer sur le bouton pour exécuter l'instruction de requête PHP.

5. Résumé

Cet article explique comment interroger les données de la base de données via PHP et exécuter l'instruction de requête en cliquant sur un bouton. En étudiant cet article, les lecteurs peuvent apprendre comment utiliser l'extension mysqli pour se connecter à la base de données MySQL, comment écrire des instructions de requête et comment utiliser Ajax pour mettre à jour le contenu d'une page sans actualiser la page. J'espère que cet article pourra être utile aux lecteurs.

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!

Déclaration:
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