Maison >développement back-end >tutoriel php >Comment utiliser la connexion à la base de données PHP pour implémenter la requête et la mise à jour des données

Comment utiliser la connexion à la base de données PHP pour implémenter la requête et la mise à jour des données

WBOY
WBOYoriginal
2023-09-09 10:07:431618parcourir

Comment utiliser la connexion à la base de données PHP pour implémenter la requête et la mise à jour des données

Comment utiliser la connexion à la base de données PHP pour implémenter la requête et la mise à jour des données

1. Connexion à la base de données MySQL

Avant d'utiliser la connexion à la base de données en PHP, vous devez vous assurer que le serveur de base de données MySQL a été correctement installé et configuré. Ensuite, nous apprendrons comment utiliser PHP pour nous connecter à la base de données MySQL et effectuer des opérations de requête et de mise à jour de données.

  1. Installez et configurez MySQL

Tout d'abord, vous devez installer le serveur de base de données MySQL. Selon le système d'exploitation, vous pouvez choisir d'utiliser le package d'installation officiellement fourni par MySQL, ou de l'installer via un environnement de développement intégré (tel que XAMPP, WAMP, etc.).

Une fois l'installation terminée, vous devez créer une base de données et une table de données. Il peut être créé à l'aide des outils de ligne de commande de MySQL ou d'outils visuels (tels que phpMyAdmin).

  1. Connectez-vous à la base de données

En PHP, vous pouvez utiliser l'extension MySQLi (MySQL Improvementd Extension) ou PDO (PHP Data Objects) pour vous connecter à la base de données MySQL. Ici, nous prenons MySQLi comme exemple :

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

// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}
echo "连接成功";
?>

Dans le code ci-dessus, nous utilisons la méthode new mysqli() pour créer une connexion à la base de données et transmettre les informations de connexion. Si la connexion échoue, un message d'erreur sera affiché ; si la connexion est réussie, "Connexion réussie" sera affiché. new mysqli()方法创建了一个数据库连接,并传入连接信息。如果连接失败,将会输出错误信息;如果连接成功,将会输出"连接成功"。

  1. 查询数据

连接数据库成功后,我们可以使用SQL语句进行数据查询操作。

<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "没有结果";
}
?>

以上代码中,我们使用SELECT语句查询users表中的所有数据,并通过fetch_assoc()方法获取每条结果的关联数组,随后进行处理。

  1. 更新数据

除了查询数据,我们还可以使用SQL语句进行数据更新操作。

<?php
$sql = "UPDATE users SET age = 20 WHERE id = 1";

if ($conn->query($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败:" . $conn->error;
}
?>

以上代码中,我们使用UPDATE语句将users

    Requête de données
Après une connexion réussie à la base de données, nous pouvons utiliser des instructions SQL pour effectuer des opérations de requête de données.

<?php
$conn->close();
?>

Dans le code ci-dessus, nous utilisons l'instruction SELECT pour interroger toutes les données de la table users et obtenons le tableau associatif de chaque résultat via la méthode fetch_assoc() , puis traitez-le .

Mettre à jour les données

  1. En plus d'interroger des données, nous pouvons également utiliser des instructions SQL pour effectuer des opérations de mise à jour des données.
  2. <?php
    $host = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    // 创建数据库连接
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "连接成功";
    } catch(PDOException $e) {
        die("连接失败:" . $e->getMessage());
    }
    ?>
Dans le code ci-dessus, nous utilisons l'instruction UPDATE pour mettre à jour le champ age de l'enregistrement avec l'identifiant 1 dans la table users à 20.
  1. Fermez la connexion à la base de données
  1. Après avoir utilisé la base de données, n'oubliez pas de fermer la connexion à la base de données et de libérer les ressources :
  2. <?php
    $sql = "SELECT * FROM users";
    $result = $conn->query($sql);
    
    if ($result->rowCount() > 0) {
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
        }
    } else {
        echo "没有结果";
    }
    ?>
2. Connexion à la base de données PDO
  1. Similaire à MySQLi, les étapes pour se connecter à la base de données à l'aide de l'extension PDO sont également similaires.

Connectez-vous à la base de données

<?php
$sql = "UPDATE users SET age = 20 WHERE id = 1";

if ($conn->exec($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败";
}
?>

Interroger les données

🎜
<?php
$conn = null;
?>
🎜🎜Mettre à jour les données🎜🎜rrreee🎜🎜Fermer la connexion à la base de données🎜🎜🎜Même opération que MySQLi. Après avoir utilisé la base de données, n'oubliez pas de fermer la connexion à la base de données :🎜rrre. ee 🎜Résumé : 🎜🎜Grâce aux exemples de code ci-dessus, nous avons appris à utiliser les connexions à la base de données PHP pour implémenter des opérations de requête de données et de mise à jour. MySQLi et PDO sont des extensions de base de données PHP couramment utilisées. Vous pouvez choisir l'extension appropriée en fonction de vos préférences personnelles et des besoins du projet. Afin de garantir la sécurité et la fiabilité des données, il faut également veiller à prévenir les problèmes de sécurité tels que l'injection SQL. J'espère que cet article pourra vous aider à utiliser les connexions de base de données en PHP. 🎜

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