Première étape : créer une base de données et créer un tableau de données dans la base de données. Bien sûr, il peut y avoir plusieurs tableaux de données dans une base de données. Ici, je vais créer un tableau pour stocker les noms personnels des étudiants. et les notes.
Tutoriels vidéo MySQL recommandés : "Tutoriel MySQL"
Idée : Se connecter au serveur—>Créer une base de données—>Se connecter à la base de données—> Créer une table de données
script : Créer une base de données et une table de données
<?php header("Content-type:text/html;charset=utf-8"); // 创建连接 $conn=mysql_connect('localhost','root','');//三个参数分别对应服务器名,账号,密码 // 检测连接 if (!$conn) { die("连接服务器失败: " . mysql_connect_error());//连接服务器失败退出程序 } // 创建数据库命名为studentinfo $sql_database = "CREATE DATABASE studentinfo"; if (mysql_query($sql_database,$conn)) { echo "数据库创建成功</br>"; } else { echo "数据库创建失败: " . mysql_error()."</br>"; } //连接数据库studentinfo $sele=mysql_select_db( 'studentinfo' ); if(!$sele){ die("连接数据库失败: ".mysql_error());//连接数据库失败退出程序 } // 创建数据表命名为student,主键为id(不为空整型),变量名为name(255位不为空字符串),变量名为chinese(4位不为空整型) // 变量名为english(4位不为空整型),变量名为math(4位不为空整型) $sql_table = "CREATE TABLE student( ". "id INT NOT NULL AUTO_INCREMENT, ". "name CHAR(255) NOT NULL, ". "chinese INT(4) NOT NULL, ". "english INT(4) NOT NULL, ". "math INT(4) NOT NULL, ". "PRIMARY KEY ( id )); "; $retval = mysql_query( $sql_table, $conn ); if(! $retval ){ echo '数据表创建失败: ' . mysql_error()."</br>"; }else{ echo "数据表创建成功</br>"; } mysql_query('set names utf8'); mysql_close($conn);//关闭连接 ?>
Maintenant dans phpMyAdmin, vous pouvez voir la nouvelle base de données studentinfo et la table de données student
Étape 2 : Ajouter les données d'informations sur les étudiants (augmentées) dans la table de données sur les étudiants de la base de données studentinfo
Idée : Connectez-vous au serveur—>Connectez-vous à la base de données—>Insérez les données spécifiées dans le table de données
Remarque : étant donné que le PHP précédent a déjà créé une connexion au serveur et s'est connecté à la base de données, le code suivant omet la partie d'établissement de la connexion et écrit directement les instructions de fonction.
function addtabel_data(){ //多维数组 $datas=array( array("name"=>"测试猫","chinese"=>100,"english"=>100,"math"=>100), array("name"=>"测试狗","chinese"=>99,"english"=>99,"math"=>99), array("name"=>"测试虎","chinese"=>98,"english"=>98,"math"=>98) ); for($i=0;$i<count($datas);$i++){ $name=$datas[$i]["name"]; $chinese=$datas[$i]["chinese"]; $english=$datas[$i]["english"]; $math=$datas[$i]["math"]; //多维数组数据逐条插入student表 mysql_query("insert into student(name,chinese,english,math) values ('$name',$chinese,$english,$math)"); } $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "添加数据成功</br>"; }else{ echo "添加数据失败</br>"; } } addtabel_data();//调用
Lors de l'exécution de php, j'ai constaté que l'ajout de données échouait. Pourquoi ? Parce qu'une chaîne avec des caractères chinois est passée dans le nom et que la règle de tri des noms définie dans la table des étudiants n'est pas utf-8 ? ? ?
Pas de problème, on peut modifier les règles de tri en un clic et le modifier nous-mêmes
Relancez, le les données sont ajoutées avec succès et il s'avère qu'il y a des données dans la table
Étape 3 : interrogez une ou plusieurs informations spécifiées dans la table des étudiants de la base de données studentinfo en fonction aux conditions de requête (vérifier)
Idée : Se connecter au serveur—>Se connecter à la base de données—>Interroger les données de la table de données selon les conditions
function selecttable_data($name){ $res=mysql_query("select * from student where name='$name'");//根据name来查询student数据 // $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符and // $res=mysql_query("select * from student");//查询student表里所有数据 // $res=mysql_query("select * from student limit 0,2“);//限制前面第1到2条数据 if($res&&mysql_num_rows($res)){ while($sql=mysql_fetch_assoc($res)){ $arr[]=$sql; } echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用 }else{ echo "找不到该数据</br>"; } } selecttable_data("测试猫");//查询name为测试猫
Étape 4 : Dans la base de données studentinfo selon les conditions modifiées Modifier les données spécifiées dans la table des étudiants (changement)
Idée : Se connecter au serveur -> Connectez-vous à la base de données -> Modifier les données spécifiées dans le tableau de données selon les conditions
function updatetabel_data($name,$chinese){ mysql_query("update student set chinese='$chinese' where name='$name'");//修改student表里为$name的chinese数据修改为$chinese $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "修改成功</br>"; }else{ echo "修改失败</br>"; } } updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
Test Tiger Language Le score a été modifié de 98 à 90
Étape 5 : Supprimer les données spécifiées dans la table étudiant de la base de données studentinfo selon les conditions de suppression (supprimer)
Idée : Se connecter au serveur—>Se connecter à la base de données— >Supprimer les données spécifiées dans le tableau de données selon les conditions
function deletetable_data($name){ mysql_query("delete from student where name='$name'");//删除student表里为$name的整条数据 $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "删除成功</br>"; }else{ echo "删除失败</br>"; } } deletetable_data('测试虎');//删除name为测试虎这条数据
Les données du tigre de test ont été supprimées