Maison >développement back-end >tutoriel php >Des fichiers de données à la base de données : opérations de base des bases de données en PHP

Des fichiers de données à la base de données : opérations de base des bases de données en PHP

王林
王林original
2023-05-11 17:22:361145parcourir

PHP est un langage de script côté serveur largement utilisé pour gérer le développement d'applications Web. Dans de nombreux cas, PHP doit traiter de grandes quantités de données via la base de données, et les opérations de base de données en PHP sont très importantes. Cet article présentera les connaissances de base des opérations de base de données en PHP.

  1. Stockage de données : fichier ou base de données ?

En PHP, les données peuvent être stockées dans des fichiers ou dans des bases de données. Alors, quand choisir quelle option ?

Lorsque la quantité de données est faible et n'a pas besoin d'être modifiée fréquemment, il peut être préférable d'utiliser un fichier car il est plus facile à comprendre et à traiter. Cependant, si la quantité de données est importante ou si des mises à jour, requêtes et autres opérations fréquentes sont nécessaires, il est plus approprié d'utiliser une base de données. En effet, les bases de données ont une meilleure évolutivité et des performances plus élevées et peuvent mieux gérer de grandes quantités de données et des accès fréquents.

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

Pour les opérations de base de données en PHP, vous devez d'abord vous connecter à la base de données. Avant de vous connecter, vous devez déterminer les paramètres suivants :

  • Nom d'hôte : généralement localhost ou l'adresse IP où se trouve la base de données.
  • Username : Nom de connexion à la base de données.
  • Password : Mot de passe de connexion à la base de données.
  • Nom de la base de données : Le nom de la base de données à laquelle se connecter.

L'instruction pour se connecter à la base de données est la suivante :

$conn = mysqli_connect($servername, $username, $password, $dbname);

Parmi eux, $servername représente le nom d'hôte, $username représente le nom d'utilisateur, $ password représente le mot de passe et $dbname représente le nom de la base de données. Cette instruction renvoie un objet connecté, ou false si la connexion échoue.

  1. Exécuter des instructions SQL

Après vous être connecté à la base de données, vous pouvez exécuter des instructions SQL pour effectuer diverses opérations telles que l'insertion, la suppression, la modification et Interroger des données.

En PHP, vous pouvez utiliser la fonction mysqli_query() pour exécuter des instructions SQL. Cette fonction nécessite deux paramètres, l'un est l'objet de connexion et l'autre est l'instruction SQL à exécuter. Par exemple :

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

Cette instruction effectue une requête pour tous les utilisateurs et enregistre les résultats dans la variable $result. Si l'instruction est exécutée avec succès, $result contiendra les résultats de la requête, sinon false sera renvoyé.

  1. Traitement des résultats de la requête

Après l'exécution de l'instruction de requête, les résultats doivent généralement être traités. En PHP, le résultat peut être un type de ressource, qui doit être converti en type tableau à l'aide de la fonction mysqli_fetch_array().

while($row = mysqli_fetch_array($result)) {
    echo $row['username'] . "的邮箱地址是:" . $row['email'];
}

Cette instruction lira les résultats de la requête ligne par ligne et stockera les résultats dans le tableau $row. Imprimez ensuite le nom d’utilisateur et l’adresse e-mail.

Si vous devez mettre à jour ou supprimer des données, vous pouvez utiliser la fonction mysqli_query() pour effectuer les opérations associées. Par exemple, vous pouvez utiliser l'instruction suivante pour supprimer un utilisateur nommé « Tom » :

$sql = "DELETE FROM users WHERE username='Tom'";
mysqli_query($conn, $sql);

Il convient de noter que les opérations de modification ou de suppression doivent avoir les autorisations correspondantes pour être effectuées.

  1. Fermer la connexion

Après avoir terminé l'opération de base de données, la connexion à la base de données doit être fermée. Utilisez la fonction mysqli_close() pour fermer la connexion :

mysqli_close($conn);
  1. Problèmes de sécurité

Lorsque vous utilisez la base de données, vous devez faire attention à la sécurité problèmes. Par exemple, la fonction mysqli_real_escape_string() doit être utilisée pour échapper aux données saisies par l'utilisateur afin d'empêcher les attaques par injection SQL.

$username = mysqli_real_escape_string($conn, $_POST['username']);

Le code ci-dessus échappe au nom d'utilisateur saisi par l'utilisateur et le stocke ensuite dans la variable $username.

De plus, l'accès à la base de données doit être restreint dans le code PHP, par exemple, en permettant uniquement à des utilisateurs spécifiques d'effectuer des opérations spécifiques.

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