HTML vervollständigt die Front-End- und Back-End-Interaktion mit PHP+MySQL

不言
Freigeben: 2023-03-25 15:08:02
Original
13466 Leute haben es durchsucht

1.php-Datenbankverbindung und grundlegende Betriebskonfiguration
(1)php erstellt Datenbank [Verbindung] (empfohlenes zugehöriges MySQL-Video-Tutorial: „MySQL-Tutorial “)

语法:Object mysqli_connect("域名","DB账号","DB密码","DB库名")
例子:$con = mysqli_connect('localhost','root','','frankdb');
Nach dem Login kopieren

(2) Lösung für verstümmelte chinesische Zeichen beim Einfügen von Daten in die Datenbank
Syntax:

mysqli_query($con,"set names utf8");
Nach dem Login kopieren

Hinweis: Wenn die Einstellung erfolgreich ist, wird 1 zurückgegeben. Abhängig von der tatsächlichen Situation ist es nicht erforderlich, das zurückgegebene Ergebnis zu speichern.
(3) Stellen Sie Client und Server so ein, dass die Zeichenkodierung konsistent bleibt
Syntax:

mysqli_query($con,"set character_set_client=utf8");
    mysqli_query($con,"set character_set_results=utf8");	
Nach dem Login kopieren

(4) Führen Sie die SQL-Anweisung aus

语法:$结果 = $DB连接->query(sql语句);
例子:var_dump($result = $con->query($sql));
Nach dem Login kopieren

2. Verwenden Sie die grundlegende SQL-Anweisung
a. Bestimmen Sie, ob eine Verbindung hergestellt werden soll
c Kodierung
d. SQL-Anweisung erstellen
g. Ergebnisse zusammenfügen

<?php
//a.sql 查询语句
无条件查询,即直接写1即可
//$sql=&#39;select * from 哪张表 where 条件&#39;;
有条件查询,在where后面写出查询条件,如果多个条件需要用and 或or 来连接。
//$sql="select stuName from stud  where stuScore=&#39;100&#39; and stuGender=&#39;female&#39;";
//$sql="select stuName from stud  where stuScore=&#39;100&#39; or stuGender=&#39;female&#39;";
        $con=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studb&#39;)
        
         if($con){
               echo&#39;<pre class="brush:php;toolbar:false">&#39;;
               echo&#39;数据库连接成功,等待指令...&#39;;
               mysqli_query($con,&#39;set  names utf8&#39;);
               mysqli_query($con,&#39;set  character_set_client=utf8&#39;);
               mysqli_query($con,&#39;set  character_set_results=utf8&#39;);
               $sql="select * from stud where 1";
               $result=$con->query($sql);
               if($result>num_rows>0){
                         $info=[];
                   for($i=0;$row=$result->fet_assoc();$i++){
                                   $info[$i]=$row;
                     }
                     echo json_encode($info);
                  }
               }else{
                    echo&#39;<pre class="brush:php;toolbar:false">&#39;;
                    echo&#39;数据连接失败,请重新连接‘;
              }
Nach dem Login kopieren

b.
Zwei Schreibweisen:

(1)$sql="insert into 表名(字段1,字段2,...)  values(值1,值2,...)";
(2)$sql=&#39;insert into 表名(&#39;值1’,&#39;值2&#39;,...)";
Nach dem Login kopieren
e

c. Anweisung ändern (aktualisierung der Anweisung)

 $con=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studb&#39;);
                 if($icon){
                        echo&#39;<pre class="brush:php;toolbar:false">&#39;;
                        echo&#39;数据库连接成功,等待指令...&#39;;
                        mysqli_query($con, &#39;set names utf8&#39;);
                        mysqli_query($con, &#39;set character_set_client=utf8&#39;);
                        mysqli_query($con, &#39;set character_set_result=utf8&#39;);
                        
                        $sql="insert into  stud  stuName,stuGender,stuAge,stuNum,stuScore)values(&#39;lucy&#39;,&#39;female&#39;,&#39;14&#39;,&#39;123456789&#39;,&#39;90&#39;)";
                        $sql="insert into  stud  values(&#39;lucy&#39;,&#39;female&#39;,&#39;14&#39;,&#39;123456789&#39;,&#39;90&#39;)";
                        $result=$con->query($sql);
                            if($result){
                               echo&#39;添加成功&#39;;
                           }else{
                               echo&#39;添加失败&#39;;
                         }
Nach dem Login kopieren
$sql="update  表名 set 字段1=‘新值1’,字段2=‘新值2’,... where  条件“;
Nach dem Login kopieren

d. Anweisung löschen

$con=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studb&#39;);
   if($con){
                      
echo "<pre class="brush:php;toolbar:false">";
                echo "数据库连接成功,等待指令...";
                        mysqli_query($con, &#39;set names utf8&#39;);
mysqli_query($con, &#39;set character_set_client=utf8&#39;);
mysqli_query($con, &#39;set character_set_results=utf8&#39;);
$sql="update  stud  set  stuScore=&#39;100&#39; where stuName=&#39;lily&#39;";
$result=$con->query($sql);
var_dump($result);
  }else{
        echo "数据库连接失败!!!";
}
Nach dem Login kopieren

Verwandt Empfehlungen:

php+mysql entwickelt die einfachste Online-Fragenbank und das Online-Fragenerstellungssystem


Das obige ist der detaillierte Inhalt vonHTML vervollständigt die Front-End- und Back-End-Interaktion mit PHP+MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage