


Utilisez PHP+Mysql pour implémenter l'ajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)
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.
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
Nous créons une nouvelle requête pour faire fonctionner la base de données. Configurez d'abord le fichier de base
Insérez une information
Syntaxe INSERT INTO
- 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,...);
- 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,...);
Insérez une donnée dans le tableau sans spécifier le nom de la colonne
INSERT INTO stu VALUES (null,'提莫', 1,30);
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);
Instruction de requête
Instruction SQL SELECT
SELECT column_name,column_name FROM table_name;
SELECT * FROM table_name;
Interroger la colonne id
select id from stu;
Interroger l'instruction lorsque l'identifiant est 1
select * from stu where id = 1;
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;
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;
Modifiez le nom lorsque l'identifiant est 1
update stu set name='the shy' where id=1;
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;
Supprimez les informations sur l'étudiant avec l'ID 2
delete from stu where id = 2;
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); }
Interrogez la base de données pour afficher la page principale (index.php)
- Utilisation d'une méthode mixte et de liaison dans la base de données d'en-tête
<?php // 1.链接我们的数据库 $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); // 2.设置中文编码 mysqli_query($link,"set names 'utf8';"); // 3.检测链接 if ($link->connect_error) { die("连接失败: " . $link->connect_error); } // 4.查询数据 $query = mysqli_query($link, 'select * from stu;'); // 5.渲染数据 ?>
- Introduisez bootstrap@4 (téléchargez depuis le site officiel de bootstrap et introduisez bootstrap.css)
<link>
- 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 icimysqli_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>
学号 | 姓名 | 性别 | 年龄 | 操作 |
---|---|---|---|---|
" 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))
- 我们依旧使用混编的模式,表单数据提交到本页面,使用
$_SERVER['PHP_SELF']
- 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))
<?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['name']; $age = $_POST['age']; $gender = $_POST['gender']; $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';"); if(!link){ $GLOBALS['msg'] = '连接数据库失败'; return; } $query = mysqli_query($link,"INSERT INTO stu (name, gender, age) VALUES ('{$name}',{$gender},{$age});"); if (!$query) { $GLOBALS['msg'] = '查询过程失败'; return; } $affected = mysqli_affected_rows($link); if($affected!==1){ $GLOBALS['error_message'] = '添加数据失败'; return; } header('Location:index.php');}if($_SERVER['REQUEST_METHOD']==='POST'){ add_user();}?>
- 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
-
<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>
Interface
<?php // 1. 接收传递过来的id
if(empty($_GET['id'])){
exit('<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');?>
- 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)
- 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
- supprimer et terminer la redirection
-
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>'); }
- 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)
- rendre les données à l'interface
- lien via la requête de base de données id pour ces données
-
<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>
Rendu des données d'interface -
<?php var_dump($_POST); $id = $_POST["id"]; $name = $_POST['name']; $age = $_POST['age']; $gender = $_POST['gender']; $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';"); if(!$link){ exit('<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'); ?>
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!

PHP est utilisé pour créer des sites Web dynamiques, et ses fonctions principales incluent: 1. Générer du contenu dynamique et générer des pages Web en temps réel en se connectant à la base de données; 2. Traiter l'interaction utilisateur et les soumissions de formulaires, vérifier les entrées et répondre aux opérations; 3. Gérer les sessions et l'authentification des utilisateurs pour offrir une expérience personnalisée; 4. Optimiser les performances et suivre les meilleures pratiques pour améliorer l'efficacité et la sécurité du site Web.

PHP utilise les extensions MySQLI et PDO pour interagir dans les opérations de base de données et le traitement de la logique côté serveur, et traite la logique côté serveur via des fonctions telles que la gestion de session. 1) Utilisez MySQLI ou PDO pour vous connecter à la base de données et exécuter les requêtes SQL. 2) Gérer les demandes HTTP et l'état de l'utilisateur via la gestion de session et d'autres fonctions. 3) Utiliser les transactions pour assurer l'atomicité des opérations de base de données. 4) Empêcher l'injection de SQL, utiliser les connexions de gestion des exceptions et de clôture pour le débogage. 5) Optimiser les performances via l'indexation et le cache, écrivez du code très lisible et effectuez une gestion des erreurs.

L'utilisation de déclarations de prétraitement et l'APD dans PHP peut effectivement empêcher les attaques d'injection SQL. 1) Utilisez PDO pour vous connecter à la base de données et définir le mode d'erreur. 2) Créez des instructions de prétraitement via la méthode de préparation et transmettez des données à l'aide des espaces réservés et exécutez des méthodes. 3) Traitez les résultats de la requête et assurez la sécurité et les performances du code.

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

PHP facilite la création de contenu Web interactif. 1) Générez dynamiquement du contenu en intégrant HTML et affichez-les en temps réel en fonction des données d'entrée ou de base de données utilisateur. 2) Traitez la soumission du formulaire et générez une sortie dynamique pour garantir que HTMLSpecialChars est utilisé pour empêcher les XS. 3) Utilisez MySQL pour créer un système d'enregistrement des utilisateurs, et utilisez des instructions Password_hash et du prétraitement pour améliorer la sécurité. La maîtrise de ces techniques améliorera l'efficacité du développement Web.

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.

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

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

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Dreamweaver Mac
Outils de développement Web visuel

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel