Heim  >  Artikel  >  Backend-Entwicklung  >  HTML vervollständigt die Front-End- und Back-End-Interaktion mit PHP+MySQL

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

不言
不言Original
2018-05-08 09:36:2213467Durchsuche

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');

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

mysqli_query($con,"set names utf8");

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");	

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

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

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;数据连接失败,请重新连接‘;
              }

b.
Zwei Schreibweisen:

(1)$sql="insert into 表名(字段1,字段2,...)  values(值1,值2,...)";
(2)$sql=&#39;insert into 表名(&#39;值1’,&#39;值2&#39;,...)";
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;;
                         }
$sql="update  表名 set 字段1=‘新值1’,字段2=‘新值2’,... where  条件“;

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 "数据库连接失败!!!";
}

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!

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