Heim  >  Artikel  >  Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

无忌哥哥
无忌哥哥Original
2018-06-27 11:29:4819729Durchsuche

Schritt eins: Erstellen Sie eine Datenbank und erstellen Sie eine Datentabelle in der Datenbank. Natürlich kann es viele Datentabellen in einer Datenbank geben. Hier werde ich eine Tabelle erstellen, um die persönlichen Namen der Schüler zu speichern und Noten.

Empfohlene MySQL-Video-Tutorials: „MySQL-Tutorial

Idee: Mit dem Server verbinden –>Datenbank erstellen –>Mit Datenbank verbinden –> Datentabelle erstellen

Skript: Datenbank und Datentabelle erstellen

<?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);//关闭连接  
?>

Jetzt können Sie die neue Datenbank studentinfo und die Datentabelle student

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

in phpMyAdmin Schritt 2: Studenteninformationsdaten (erhöht) in der Studentendatentabelle der Studentinfo-Datenbank hinzufügen

Idee: Mit dem Server verbinden –>Mit der Datenbank verbinden –>Angegebene Daten in die Datentabelle einfügen

Hinweis: Da das vorherige PHP bereits eine Serververbindung erstellt und eine Verbindung zur Datenbank hergestellt hat, lässt der folgende Code den Teil zum Verbindungsaufbau weg und schreibt Funktionsanweisungen direkt.

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();//调用

Beim Ausführen von PHP ist das Hinzufügen von Daten fehlgeschlagen. Warum? Weil im Namen eine Zeichenfolge mit chinesischen Zeichen übergeben wird und die in der Schülertabelle definierte Namenssortierregel nicht utf-8 ist? ? ?

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Kein Problem, wir können die Sortierregeln mit einem Klick ändern und selbst modifizieren

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Erneut ausführen, das Daten wurden erfolgreich hinzugefügt und es wurde festgestellt, dass Daten in der Tabelle vorhanden sind

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Schritt 3: Fragen Sie eine oder mehrere angegebene Informationen in der Student-Tabelle der StudentInfo-Datenbank entsprechend ab zu den Abfragebedingungen (überprüfen)


Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Idee: Mit dem Server verbinden –>Mit der Datenbank verbinden –>Datentabellendaten gemäß den Bedingungen abfragen

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为测试猫

Schritt 4: Gemäß den geänderten Bedingungen Student in der Studentinfo-Datenbank die angegebenen Daten in der Tabelle ändern (ändern)


Idee: Mit dem Server verbinden –>Verbinden zur Datenbank –>Ändern Sie die angegebenen Daten in der Datentabelle entsprechend den Bedingungen

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 Chinese Score wurde von 98 auf 90 erhöht

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Schritt 5: Löschen Sie die angegebenen Daten in der Student-Tabelle der StudentInfo-Datenbank gemäß den Löschbedingungen (Löschen)


Idee: Verbindungsserver –>Mit Datenbank verbinden –>Löschen Sie die angegebenen Daten in der Datentabelle basierend auf Bedingungen

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为测试虎这条数据

Hinzufügen, Löschen, Ändern und Abfragen nativer PHP-Betriebsdatenbanken

Test Tiger Diese Daten wurden gelöscht

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn