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)
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.
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
Syntaxe INSERT INTO
INSERT INTO table_name VALUES (value1,value2,value3,...);
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 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;
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;
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;
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>连接数据库失败</h1>'); } // 每次只能查询一条数据 $query = mysqli_query($connection, 'select * from stu;'); // 查询所有的数据 while ($row = mysqli_fetch_assoc($query)) { var_dump($row); }
<?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.渲染数据 ?>
<link>
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>首页</h1>
学号 | 姓名 | 性别 | 年龄 | 操作 |
---|---|---|---|---|
" class="btn btn-primary">删除 " class="btn btn-danger">修改 |
$_SERVER['PHP_SELF']
<?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();}?>
$_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
<p> </p><h4>添加Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)信息</h4>
<?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>查询数据失败</h1>'); }// 5. 受影响的行数 $affected_rows = mysqli_affected_rows($link);// 6. 删除失败 if ($affected_rows 删除失败'); } header('Location: index.php');?>
if(empty($_GET['id'])){ exit('<h1>必须传入指定参数</h1>'); return; } $id = $_GET['id']; $link = mysqli_connect('127.0.0.1', 'root', '', 'students'); mysqli_query($link,"set names 'utf8';"); if(!$link){ exit('<h1>连接数据库失败</h1>'); } $query = mysqli_query($link,"select * from stu where id = {$id} limit 1"); if(!$query){ exit('<h1>查询数据失败</h1>'); } $user = mysqli_fetch_assoc($query); if(!$user){ exit('<h1>找不到你要编辑的数据</h1>'); }
<p> </p><h4>添加Utilisez PHP+Mysql pour implémenter lajout, la suppression, la modification et la requête en dix minutes (exemples détaillés)信息</h4>
<?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>查询数据失败</h1>'); } $affected = mysqli_affected_rows($link); if($affected!==1){ exit('<h1>找不到你要编辑的数据</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!