Maison  >  Article  >  Ajout, suppression, modification et requête d'une base de données d'opération PHP native

Ajout, suppression, modification et requête d'une base de données d'opération PHP native

无忌哥哥
无忌哥哥original
2018-06-27 11:29:4819690parcourir

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(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);//三个参数分别对应服务器名,账号,密码  
// 检测连接  
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( &#39;studentinfo&#39; );  
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 &#39;数据表创建失败: &#39; . mysql_error()."</br>";  
}else{  
echo "数据表创建成功</br>";  
}  
mysql_query(&#39;set names utf8&#39;);  
  
mysql_close($conn);//关闭连接  
?>

Maintenant dans phpMyAdmin, vous pouvez voir la nouvelle base de données studentinfo et la table de données student

Ajout, suppression, modification et requête dune base de données dopération PHP native

É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 (&#39;$name&#39;,$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 ? ? ?

Ajout, suppression, modification et requête dune base de données dopération PHP native

Pas de problème, on peut modifier les règles de tri en un clic et le modifier nous-mêmes

Ajout, suppression, modification et requête dune base de données dopération PHP native

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

Ajout, suppression, modification et requête dune base de données dopération PHP native

É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)

Ajout, suppression, modification et requête dune base de données dopération PHP native

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=&#39;$name&#39;");//根据name来查询student数据  
//  $res=mysql_query("select * from student where name=&#39;$name&#39; and chinese=&#39;$chinese&#39;");//多条件查询连接符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=&#39;$chinese&#39; where name=&#39;$name&#39;");//修改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

Ajout, suppression, modification et requête dune base de données dopération PHP native

É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=&#39;$name&#39;");//删除student表里为$name的整条数据  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "删除成功</br>";  
    }else{  
        echo "删除失败</br>";  
    }  
}  
deletetable_data(&#39;测试虎&#39;);//删除name为测试虎这条数据

Ajout, suppression, modification et requête dune base de données dopération PHP native

Les données du tigre de test ont été supprimées

Déclaration:
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