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.
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.
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 :
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.
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é.
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.
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);
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!