Table des matières
Déclaration MySQL
Insérez une information
Instruction de requête
Déclaration de modification
Instruction de suppression
Utilisez PHP pour faire fonctionner Mysql
Comment lier la base de données
连接数据库失败
Interrogez la base de données pour afficher la page principale (index.php)
首页
添加一条数据(Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés))
添加Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)信息
查询数据失败
Nous l'avons déjà écrite sur la page principale et passée dans l'identifiant
必须传入指定参数
找不到你要编辑的数据
Maison développement back-end tutoriel php Utilisez PHP+Mysql pour implémenter l'ajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)

Utilisez PHP+Mysql pour implémenter l'ajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)

Dec 23, 2021 pm 07:10 PM
mysql php

Cet article vous présente un exemple de la façon dont PHP utilise MySQL pour implémenter les fonctions d'ajout, de suppression, de modification et de requête. J'espère qu'il vous sera utile.

Utilisez PHP+Mysql pour implémenter l'ajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)

PHP+Mysql implémente l'ajout, la suppression, la modification et la requête

PHP est un puissant langage de script côté serveur pour créer des sites interactifs dynamiques.

Database est un entrepôt qui organise, stocke et gère les données selon la structure des données. Chaque base de données dispose d'une ou plusieurs API différentes pour créer, accéder, gérer, rechercher et copier des données enregistrées.

MySQL est un système de base de données utilisé sur le Web et fonctionnant sur le serveur ; MySQL est très rapide, fiable et facile à utiliser, prenant en charge le SQL standard.

Déclaration MySQL

Ouvrez notre serveur wampserver + outil de visualisation Mysql (ici j'utilise Navicat), ou d'autres outils intégrés (Apache + PHP + Mysql). Lien vers notre serveur
Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)
Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)
Nous créons une nouvelle requête pour faire fonctionner la base de données. Configurez d'abord le fichier de base
Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)

Insérez une information

Syntaxe INSERT INTO

  1. Vous devez spécifier le nom de la colonne. des données à insérer. Fournissez simplement la valeur à insérer
INSERT INTO table_name VALUES (value1,value2,value3,...);
Copier après la connexion
  1. Vous devez spécifier le nom de la colonne et la valeur à insérer
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
Copier après la connexion

Insérez une donnée dans le tableau sans spécifier le nom de la colonne

INSERT INTO stu VALUES (null,'提莫', 1,30);
Copier après la connexion

Nous utilisons la deuxième syntaxe pour insérer une donnée dans la table

INSERT INTO stu (name, gender, age) VALUES ('Faker', 0,24);
Copier après la connexion

Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)

Instruction de requête

Instruction SQL SELECT

SELECT column_name,column_name FROM table_name;
Copier après la connexion
SELECT * FROM table_name;
Copier après la connexion

Interroger la colonne id

select id from stu;
Copier après la connexion

Interroger l'instruction lorsque l'identifiant est 1

select * from stu where id = 1;
Copier après la connexion

Parce que l'identifiant est unique, il n'est pas nécessaire de continuer si la donnée est trouvée

select * from stu where id = 1 limit 1;
Copier après la connexion
Déclaration de modification

Instruction SQL UPDATE Vous devez ajouter une instruction Where, sinon la table entière sera mise à jour

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
Copier après la connexion

Modifiez le nom lorsque l'identifiant est 1

update stu set name='the shy' where id=1;
Copier après la connexion
Instruction de suppression

Syntaxe SQL DELETE Règles de la clause WHERE Quel(s) enregistrement(s) doivent être supprimés. Si vous omettez la clause WHERE, tous les enregistrements seront supprimés !

DELETE FROM table_name WHERE some_column=some_value;
Copier après la connexion

Supprimez les informations sur l'étudiant avec l'ID 2

delete from stu where id = 2;
Copier après la connexion

Utilisez PHP pour faire fonctionner Mysql

Comment lier la base de données
header("Content-Type:text/html;charset=utf-8");
// 1. 使用mysqli链接数据库(这里使用wampserver默认的)
$connection = mysqli_connect('127.0.0.1', 'root', '', 'students');
// 2. 解决识别不了数据库文件的中文
mysqli_query($connection,"set names 'utf8';");
if (!$connection) {
    // 连接数据库失败
    exit('<h1 id="连接数据库失败">连接数据库失败</h1>');
}
// 每次只能查询一条数据
$query = mysqli_query($connection, 'select * from stu;');
// 查询所有的数据
while ($row = mysqli_fetch_assoc($query)) {
    var_dump($row);
}
Copier après la connexion
Interrogez la base de données pour afficher la page principale (index.php)
  1. Utilisation d'une méthode mixte et de liaison dans la base de données d'en-tête
<?php // 1.链接我们的数据库
$link = mysqli_connect(&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;, &#39;students&#39;);
// 2.设置中文编码
mysqli_query($link,"set names &#39;utf8&#39;;");
// 3.检测链接
if ($link->connect_error) {
    die("连接失败: " . $link->connect_error);
}
// 4.查询数据
$query = mysqli_query($link, 'select * from stu;');
// 5.渲染数据
?>
Copier après la connexion
  1. Introduisez bootstrap@4 (téléchargez depuis le site officiel de bootstrap et introduisez bootstrap.css)
<link>
Copier après la connexion
  1. Utilisez mysqli_fetch_assoc($query) pour restituer les données, car vous en avez besoin pour ajouter (Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)) plus tard, supprimer (del.php), modifier (éditer), alors ajoutez d'abord ici mysqli_fetch_assoc($query)渲染数据,因为后续需要添加(Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)),删除(del.php),修改(edit)操作所以这里先添加
<p>
    </p><h1 id="首页">首页</h1>
    
Copier après la connexion
                                                                                                                                                                                                                                
学号姓名性别年龄操作
                " class="btn btn-primary">删除                 " class="btn btn-danger">修改             
    添加Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)信息

Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)

添加一条数据(Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés))
  1. 我们依旧使用混编的模式,表单数据提交到本页面,使用$_SERVER['PHP_SELF']
  2. <?php // 1. 判断是否是post提交// 2. 处理表单传递过来的数据(不能为空!empty;这里我就先不做处理了)// 3. 连接数据库并插入一条数据// 4. 开始查询(insert into)// 5. 判断是否查询Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)// 6. 判断是否插入Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)`mysqli_affected_rows()`// 7. 重定向function add_user(){
        $name = $_POST[&#39;name&#39;];
        $age = $_POST[&#39;age&#39;];
        $gender = $_POST[&#39;gender&#39;];
        $link = mysqli_connect(&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;, &#39;students&#39;);
        mysqli_query($link,"set names &#39;utf8&#39;;");
        if(!link){
            $GLOBALS[&#39;msg&#39;] = &#39;连接数据库失败&#39;;
            return;
        }
        $query = mysqli_query($link,"INSERT INTO stu (name, gender, age) VALUES (&#39;{$name}&#39;,{$gender},{$age});");
        if (!$query) {
            $GLOBALS[&#39;msg&#39;] = &#39;查询过程失败&#39;;
            return;
        }
        $affected = mysqli_affected_rows($link);
        if($affected!==1){
            $GLOBALS[&#39;error_message&#39;] = &#39;添加数据失败&#39;;
            return;
        }
        header(&#39;Location:index.php&#39;);}if($_SERVER[&#39;REQUEST_METHOD&#39;]===&#39;POST&#39;){
        add_user();}?>
    Copier après la connexion
  3. Affichage des résultats
  4. Ajouter une donnée (Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés))
    Nous utilisons toujours le mode mixte. Les données du formulaire sont soumises à cette page en utilisant $_SERVER['PHP_SELF'] rend le code plus robuste<li>Utilisez la publication pour soumettre des données, n'oubliez pas de demander des erreurs d'information sur la page
    Liez la base de données dans l'en-tête, insérez une donnée

  1. <p>
        </p><h4 id="添加Utilisez-PHP-Mysql-pour-implémenter-lajout-la-suppression-la-modification-et-la-requête-en-dix-minutes-exemples-détaillés-信息">添加Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)信息</h4>
        
    Copier après la connexion
    Copier après la connexion
    ">         

                             

                                 

                     

                             

                                 

                     

                             

                                 

                                       

                         

                          
    Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)
  2. Interface
<?php // 1. 接收传递过来的id
    if(empty($_GET[&#39;id&#39;])){
        exit(&#39;<h1>连接数据库失败');
    }
    $id = $_GET['id'];// 2. 连接数据库
    $link = mysqli_connect('127.0.0.1', 'root', '', 'students');
    mysqli_query($link,"set names 'utf8';");// 3. 删除该条数据
    $query = mysqli_query($link,"delete from stu where id = {$id}");// 4. 查询失败的处理
    if (!$query) {
        exit('<h1 id="查询数据失败">查询数据失败</h1>');
    }// 5. 受影响的行数
    $affected_rows = mysqli_affected_rows($link);// 6. 删除失败
    if ($affected_rows 删除失败');
    }
    header('Location: index.php');?>
Copier après la connexion
    Cliquez pour ajouter des informations sur l'étudiant, passez à Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)
  1. Supprimez une donnée (del.php)
Nous l'avons déjà écrite sur la page principale et passée dans l'identifiant
    Nous utilisons des instructions SQL pour supprimer en fonction de l'identifiant transmis. Vous pouvez
  1. supprimer et terminer la redirection
  2.     if(empty($_GET['id'])){
            exit('<h1 id="必须传入指定参数">必须传入指定参数</h1>');
            return;
        }
        $id = $_GET['id'];
        $link = mysqli_connect('127.0.0.1', 'root', '', 'students');
        mysqli_query($link,"set names 'utf8';");
        if(!$link){
            exit('<h1 id="连接数据库失败">连接数据库失败</h1>');
        }
        $query = mysqli_query($link,"select * from stu where id = {$id} limit 1");
        if(!$query){
            exit('<h1 id="查询数据失败">查询数据失败</h1>');
        }
        $user = mysqli_fetch_assoc($query);
        if(!$user){
            exit('<h1 id="找不到你要编辑的数据">找不到你要编辑的数据</h1>');
        }
    Copier après la connexion
  3. opération de modification
    recevoir l'identifiant transmis par index.php, puis interroger les données en fonction sur l'identifiant (l'identifiant est unique)
  1. rendre les données à l'interface
    lien via la requête de base de données id pour ces données

  1. <p>
        </p><h4 id="添加Utilisez-PHP-Mysql-pour-implémenter-lajout-la-suppression-la-modification-et-la-requête-en-dix-minutes-exemples-détaillés-信息">添加Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)信息</h4>
        
    Copier après la connexion
    Copier après la connexion
            

                             

                    ">             

                     

                             

                    ">             

                     

                             

                    ">             

                     

                             

                    ">             

                          
    Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)
  2. Rendu des données d'interface
  3. <?php var_dump($_POST);
    $id = $_POST["id"];
    $name = $_POST[&#39;name&#39;];
    $age = $_POST[&#39;age&#39;];
    $gender = $_POST[&#39;gender&#39;];
    $link = mysqli_connect(&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;, &#39;students&#39;);
    mysqli_query($link,"set names &#39;utf8&#39;;");
    if(!$link){
        exit(&#39;<h1>连接数据库失败');
    }
    //$query = mysqli_query($link,"update stu set name={$name},age={$age},gender={$gender} where id = {$id};");
    var_dump("UPDATE stu SET gender={$gender},age={$age},name='{$name}' WHERE id={$id}");
    $query = mysqli_query($link,"UPDATE stu SET gender={$gender},age={$age},name='{$name}' WHERE id={$id}");
    if (!$query) {
        exit('<h1 id="查询数据失败">查询数据失败</h1>');
    }
    $affected = mysqli_affected_rows($link);
    if($affected!==1){
        exit('<h1 id="找不到你要编辑的数据">找不到你要编辑的数据</h1>');
    }
    header('Location:index.php');
    ?>
    Copier après la connexion

Résultats (l'identifiant doit être masqué dans l'environnement de production )

🎜Publiez les données de soumission, modifiez les données en fonction de l'ID🎜🎜rrreee🎜Si vous êtes intéressé, vous pouvez cliquer sur "🎜Tutoriel vidéo PHP🎜" pour en savoir plus sur les connaissances 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 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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines 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)

MySQL: la facilité de gestion des données pour les débutants MySQL: la facilité de gestion des données pour les débutants Apr 09, 2025 am 12:07 AM

MySQL convient aux débutants car il est simple à installer, puissant et facile à gérer les données. 1. Installation et configuration simples, adaptées à une variété de systèmes d'exploitation. 2. Prise en charge des opérations de base telles que la création de bases de données et de tables, d'insertion, d'interrogation, de mise à jour et de suppression de données. 3. Fournir des fonctions avancées telles que les opérations de jointure et les sous-questionnaires. 4. Les performances peuvent être améliorées par l'indexation, l'optimisation des requêtes et le partitionnement de la table. 5. Prise en charge des mesures de sauvegarde, de récupération et de sécurité pour garantir la sécurité et la cohérence des données.

Comment créer Navicat Premium Comment créer Navicat Premium Apr 09, 2025 am 07:09 AM

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

MySQL: Concepts simples pour l'apprentissage facile MySQL: Concepts simples pour l'apprentissage facile Apr 10, 2025 am 09:29 AM

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

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 exécuter SQL dans Navicat Comment exécuter SQL dans Navicat Apr 08, 2025 pm 11:42 PM

Étapes pour effectuer SQL dans NAVICAT: Connectez-vous à la base de données. Créez une fenêtre d'éditeur SQL. Écrivez des requêtes ou des scripts SQL. Cliquez sur le bouton Exécuter pour exécuter une requête ou un script. Affichez les résultats (si la requête est exécutée).

Comment créer une nouvelle connexion à MySQL dans Navicat Comment créer une nouvelle connexion à MySQL dans Navicat Apr 09, 2025 am 07:21 AM

Vous pouvez créer une nouvelle connexion MySQL dans NAVICAT en suivant les étapes: ouvrez l'application et sélectionnez une nouvelle connexion (CTRL N). Sélectionnez "MySQL" comme type de connexion. Entrez l'adresse Hostname / IP, le port, le nom d'utilisateur et le mot de passe. (Facultatif) Configurer les options avancées. Enregistrez la connexion et entrez le nom de la connexion.

MySQL et SQL: Compétences essentielles pour les développeurs MySQL et SQL: Compétences essentielles pour les développeurs Apr 10, 2025 am 09:30 AM

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

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.

See all articles