Maison développement back-end tutoriel php Base de données PHP et MySQL : Comment se connecter à la base de données pour les opérations CRUD

Base de données PHP et MySQL : Comment se connecter à la base de données pour les opérations CRUD

Jun 11, 2023 pm 05:43 PM
mysql php crud

PHP est un langage de script côté serveur populaire, tandis que MySQL est un système de gestion de bases de données relationnelles largement utilisé. La combinaison des deux peut constituer une base solide pour le développement Web. Cet article explique comment se connecter à une base de données MySQL via du code PHP et effectuer des opérations CRUD courantes.

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

En PHP, la connexion à la base de données MySQL nécessite l'utilisation de l'extension mysqli intégrée à PHP. Tout d'abord, vous devez créer un objet mysqli et utiliser la fonction mysqli_connect() pour spécifier le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Voici un exemple de code pour vous connecter à un serveur MySQL local et ouvrir une base de données nommée « testdb » :

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

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

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
?>
Copier après la connexion

Le code ci-dessus se connectera à un serveur MySQL et sélectionnera une base de données nommée « testdb ». Si la connexion échoue, un message d'erreur sera affiché et l'exécution sera terminée.

  1. Nouvelles données

Pour insérer de nouvelles données dans la base de données MySQL à partir de PHP, vous devez utiliser la fonction mysqli_query() pour exécuter une instruction SQL INSERT. Vous devez d'abord créer un tableau associatif contenant les données requises, puis utiliser l'instruction INSERT INTO pour insérer les données du tableau dans la base de données. Voici un exemple de code pour réaliser cette opération :

<?php
$name = "John";
$email = "john@example.com";
$phone = "1234567890";

$sql = "INSERT INTO customers(name, email, phone) VALUES('$name', '$email', '$phone')";

if (mysqli_query($conn, $sql)) {
    echo "新纪录插入成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>
Copier après la connexion

La fonction du code ci-dessus est d'insérer un nouvel enregistrement dans la table de données nommé "clients", qui contient les colonnes de données de nom, d'e-mail et de téléphone. champ associatif. Si l'opération d'insertion réussit, le message « Nouvel enregistrement inséré avec succès ! » sera affiché, sinon un message contenant des informations d'erreur sera affiché.

  1. Lecture des données

La lecture des données de la base de données MySQL nécessite l'utilisation de l'instruction SELECT. Vous pouvez utiliser la fonction mysqli_query() pour envoyer des instructions de requête à la base de données et la fonction mysqli_fetch_assoc() pour convertir le jeu de résultats en un tableau associatif. Voici un exemple de code qui interroge tous les enregistrements de la table « clients » :

<?php
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 结果";
}
?>
Copier après la connexion

La fonction du code ci-dessus est d'interroger tous les enregistrements de la table de données nommée « clients » et de les afficher à l'écran. Si le jeu de résultats n'est pas vide, une boucle while est utilisée pour parcourir chaque ligne et convertir chaque ligne en un tableau associatif.

  1. Mettre à jour les données

Pour mettre à jour les données dans la base de données MySQL, vous devez utiliser l'instruction UPDATE. Les instructions de mise à jour peuvent être envoyées à la base de données à l'aide de la fonction mysqli_query(). Voici un exemple de code qui met à jour le numéro de téléphone d'un client nommé « John » avec une nouvelle valeur :

<?php
$name = "John";
$new_phone = "0123456789";

$sql = "UPDATE customers SET phone='$new_phone' WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
Copier après la connexion

Le code ci-dessus met à jour le numéro de téléphone d'un client nommé « John », en le définissant sur une nouvelle valeur. Si l'opération de mise à jour réussit, le message « Mise à jour de l'enregistrement réussie ! » est généré, sinon un message contenant des informations d'erreur est généré.

  1. Suppression de données

La suppression de données d'une base de données MySQL nécessite l'utilisation de l'instruction DELETE. Les instructions de suppression peuvent être envoyées à la base de données à l'aide de la fonction mysqli_query(). Voici l'exemple de code pour supprimer l'enregistrement client nommé "John" :

<?php
$name = "John";

$sql = "DELETE FROM customers WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录已成功删除!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>
Copier après la connexion

Le code ci-dessus supprime le client nommé "John" de la table de données nommée "clients". Si l'opération de suppression réussit, le message « L'enregistrement a été supprimé avec succès ! » est généré, sinon un message contenant des informations d'erreur est généré.

Résumé

Dans cet article, nous avons appris à utiliser le code PHP pour nous connecter à une base de données MySQL et effectuer des opérations CRUD courantes. Bien que le contenu couvert dans cet article soit à un niveau introductif, ces opérations constituent la base de l'écriture d'applications Web utilisant PHP. La maîtrise de ces opérations peut constituer une bonne base pour poursuivre l’apprentissage de PHP et créer des 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'avenir de PHP: adaptations et innovations L'avenir de PHP: adaptations et innovations Apr 11, 2025 am 12:01 AM

L'avenir de PHP sera réalisé en s'adaptant aux nouvelles tendances technologiques et en introduisant des fonctionnalités innovantes: 1) s'adapter aux architectures de cloud computing, de conteneurisation et de microservice, en prenant en charge Docker et Kubernetes; 2) introduire des compilateurs JIT et des types d'énumération pour améliorer l'efficacité des performances et du traitement des données; 3) Optimiser en continu les performances et promouvoir les meilleures pratiques.

Comment ouvrir phpmyadmin Comment ouvrir phpmyadmin Apr 10, 2025 pm 10:51 PM

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

PHP vs Python: comprendre les différences PHP vs Python: comprendre les différences Apr 11, 2025 am 12:15 AM

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.

MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Statut actuel de PHP: un regard sur les tendances de développement Web Statut actuel de PHP: un regard sur les tendances de développement Web Apr 13, 2025 am 12:20 AM

Le PHP reste important dans le développement Web moderne, en particulier dans la gestion de contenu et les plateformes de commerce électronique. 1) PHP a un écosystème riche et un fort soutien-cadre, tels que Laravel et Symfony. 2) L'optimisation des performances peut être obtenue via Opcache et Nginx. 3) PHP8.0 introduit le compilateur JIT pour améliorer les performances. 4) Les applications natives dans le cloud sont déployées via Docker et Kubernetes pour améliorer la flexibilité et l'évolutivité.

Comment utiliser un seul fileté redis Comment utiliser un seul fileté redis Apr 10, 2025 pm 07:12 PM

Redis utilise une architecture filetée unique pour fournir des performances élevées, une simplicité et une cohérence. Il utilise le multiplexage d'E / S, les boucles d'événements, les E / S non bloquantes et la mémoire partagée pour améliorer la concurrence, mais avec des limites de limitations de concurrence, un point d'échec unique et inadapté aux charges de travail à forte intensité d'écriture.

PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

See all articles