Maison  >  Article  >  développement back-end  >  Premiers pas avec PHP : base de données MySQL

Premiers pas avec PHP : base de données MySQL

王林
王林original
2023-05-20 21:12:041255parcourir

PHP est un langage de script côté serveur populaire largement utilisé pour le développement de sites Web dynamiques. MySQL est un système de base de données relationnelle open source largement utilisé pour stocker et gérer les données de sites Web. Cet article explique comment utiliser PHP pour connecter et exploiter une base de données MySQL.

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

Pour vous connecter à la base de données MySQL, vous devez d'abord créer un objet de connexion à l'aide de la fonction mysqli_connect() dans Code PHP. Dans cette fonction, vous devez spécifier le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données du serveur MySQL. Voici un exemple simple :

$server = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydatabase";
$conn = mysqli_connect($server, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

Dans cet exemple, $server est le nom d'hôte du serveur MySQL, $username et $password sont respectivement le nom d'utilisateur et le mot de passe pour se connecter à MySQL, et $ dbname est la connexion à connecter. Nom de la base de données. La fonction mysqli_connect() renvoie un objet de connexion. Si la connexion échoue, un message d'erreur est généré et l'exécution du script est terminée. Si la connexion réussit, « Connecté avec succès » s'affichera.

  1. Query data

Après vous être connecté à la base de données MySQL, vous pouvez utiliser la fonction mysqli_query() pour exécuter des instructions de requête SQL. Par exemple, le code suivant interroge les données de toutes les lignes d'une table nommée « utilisateurs » et imprime les résultats :

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 results";
}

Dans cet exemple, $sql contient l'instruction de requête SQL. La fonction mysqli_query() envoie cette requête au serveur MySQL et renvoie un objet résultat. Si la requête réussit, vous pouvez utiliser la fonction mysqli_num_rows() pour obtenir le nombre de lignes dans le jeu de résultats. Ensuite, vous pouvez utiliser la fonction mysqli_fetch_assoc() pour récupérer les données ligne par ligne du jeu de résultats. Cette fonction renvoie un tableau associatif contenant les données de chaque ligne. Enfin, les données peuvent être imprimées à l'aide de l'instruction echo.

  1. Insérer des données

Pour insérer des données dans une base de données MySQL, vous pouvez utiliser la fonction mysqli_query() pour exécuter une instruction SQL INSERT. Par exemple, le code suivant insère le nom et l'e-mail d'un nouvel utilisateur dans la table "users" :

$name = "John";
$email = "john@example.com";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

Dans cet exemple, $name et $email sont les données à insérer. $sql contient l'instruction INSERT pour insérer ces données dans la table "users". Si l'insertion réussit, un message est émis. Sinon, un message d'erreur et un message d'erreur sont émis.

  1. Mettre à jour les données

Pour mettre à jour les données dans la base de données MySQL, vous pouvez utiliser la fonction mysqli_query() pour exécuter l'instruction SQL UPDATE. Par exemple, le code suivant met à jour l'e-mail d'un utilisateur nommé « John » en « john@gmail.com » :

$name = "John";
$email = "john@gmail.com";
$sql = "UPDATE users SET email='$email' WHERE name='$name'";
if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

Dans cet exemple, $name est le nom d'utilisateur à mettre à jour, $ email est l'adresse email à mettre à jour. $sql contient une instruction UPDATE qui met à jour l'e-mail de la ligne nommée "John" dans la table "users" en "john@gmail.com". Si la mise à jour réussit, un message est affiché. Sinon, un message d'erreur et un message d'erreur sont émis.

  1. Supprimer les données

Pour supprimer des données de la base de données MySQL, vous pouvez utiliser la fonction mysqli_query() pour exécuter l'instruction SQL DELETE. Par exemple, le code suivant supprime un utilisateur nommé « John » de la table « users » :

$name = "John";
$sql = "DELETE FROM users WHERE name='$name'";
if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

Dans cet exemple, $name est le nom de l'utilisateur à supprimer. $sql contient une instruction DELETE pour supprimer la ligne nommée "John" dans la table "users". Si la suppression réussit, un message sera affiché. Sinon, un message d'erreur et un message d'erreur sont émis.

Summary

PHP est un langage de script côté serveur populaire qui peut être utilisé pour le développement de sites Web dynamiques. MySQL est un système de base de données relationnelle open source largement utilisé pour stocker et gérer les données de sites Web. Les bases de la connexion et de la manipulation des bases de données MySQL sont très importantes pour les développeurs PHP. Grâce aux méthodes de connexion, d'interrogation, d'insertion, de mise à jour et de suppression de données présentées dans cet article, vous pouvez facilement utiliser PHP pour interagir avec la base de données MySQL et créer de puissants sites Web dynamiques.

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