> 技术文档 > MySQL數據庫開發教學(四) 後端與數據庫的交互

MySQL數據庫開發教學(四) 後端與數據庫的交互

書接上回:MySQL數據庫開發教學(三) 子查詢、基礎SQL注入-CSDN博客

建議資源:

trae中文版下載網址: TRAE - The Real AI Engineer

phpStudy 2018: phpStudy - Windows 一键部署 PHP 开发环境 · 小皮出品

Navicat Premium:Navicat Premium | 管理和开发你的数据库


前言

        大家好,我是小楓。上期跟大家說完MySQL的子查詢技術及淺談了一點MySQL注入,那麼這期小編就會帶大家了解一下MySQL數據庫是如何與PHP後端交互的吧。

        這期大家需要對前端和後端語言有一定了解才不會看得那麼辛苦哈,可以看回我前面的文章。



目录

前言

一、後端連接數據庫

        1.1  連接步驟

二、MySQL相關函數

三、實操

        3.1  創建表

        3.2  與數據庫建立連接

        3.3  調出數據

        3.4  前端頁面輸出

        3.5  完整代碼

                                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​   -本篇完-


一、後端連接數據庫

        PHP與SQL是不同語言,所以專門設有編程接口來連接PHP與MySQL,此接口被稱為數據庫擴展庫。而後端連接數據庫需要經過以下幾個步驟。

        

        1.1  連接步驟

  1.  與mysql建立連接
  2. 選擇要操作的數據庫
  3. 進行増刪查改操作
  4. 關閉連接

二、MySQL相關函數

        下面的函數在實際用的時候,用法都會稍為不一樣哈。因為代碼是寫在PHP文件上的,所以用法會有所改變。

  • mysqli_connect();

        => 連接數據庫

  • mysqli_select_db();

        => 選擇數據庫

  • mysqli_query();

        => 執行SQL語句

  • mysqli_assoc();

        => 獲取單條數據,返回關聯數組

  • mysqli_num_rows();

        => 獲取查詢的條(行)數

  • mysqli_close();

        => 關閉數據庫

三、實操

        這邊大家要用trae喔,因為我們要寫的是PHP代碼。下面我們以員工資料表為例,給大家解說一下後端與數據庫如何交互。

        3.1  創建表

  //創建有框的表  //創建列,並輸入列內容 //創建行,並輸入行內容(不同列) 
員工
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

       

內容

輸出的內容是寫死了的,因為這裡用的是HTML前端語言,是不會與數據庫交互的。

        3.2  與數據庫建立連接

        即然HTML不能與後端交互,那就只有用PHP囉。

#new mysqli(localhost,數據庫系統的帳號,密碼,數據庫名); //連接數據庫$conn=new mysqli(\"127.0.0.1\",\"root\",\"root\",\"test\"); //默認帳號和密碼都是root$conn->set_charset(\'utf-8\');  //使用utf-8字符集

        3.3  調出數據

bumen b_id b_name 1 人事部 2 財務部 3 牛馬 emp u_id name age sex address b_id(外鍵)

       1

xiaolin 22 0 河北 3 2 xiaofong 18 1 廣洲 2 3 niko 37 1 四川 1
$sql = \"select * from emp,bumen where emp.b_id=bumen.b_id\";$result=$conn->query($sql); //於連接到的數據庫中執行指令$row=$result->fetch_assoc() //拿第一條數據(數組形式),打第2次=拿第二條數據。以此類推$list=array() //$list為空數組$list[]=$row //數據庫中數據本就是數組,將其變為2維數組更便於調用
$sql u_id name age sex address b_id(外鍵) b_id b_name

    1

xiaolin 22 0 河北 3 3 牛馬 2 xiaofong 18 1 廣洲 2 2 財務部 3 niko 37 1 四川 1 1 人事部
$list[] => array{ [0] => [u_id] => 1  [name] => \"xiaolin\"  [age] => 22  [sex] => 0 [address] => \"河北\"  [b_id] => 3  [b_id] => 3 [b_name] => \"牛馬\" [1] => [u_id] => 2  [name] => \"xiaofong\"  [age] => 18  [sex] => 1 [address] => \"廣洲\"  [b_id] => 2  [b_id] => 2 [b_name] => \"財務部\" [2] => [u_id] => 3  [name] => \"niko\"  [age] => 37  [sex] => 1 [address] => \"四川\"  [b_id] => 1  [b_id] => 1 [b_name] => \"人事部\"};

        3.4  前端頁面輸出

        只寫後端代碼是不夠的,因為後端代碼並不是用於頁面輸出的,所以我們要將數據塞到HTML前端的地方,這樣數據才能實現可視化。

//php代碼可以隨便寫在哪都行​​​$value){ ?>//循環輸出​​//輸出實際數據,隨數據庫改變而改變​​​ //sex不輸出1和0,若[\'sex\']=1 輸出\"男\", 相反則輸出\"女\"​​​
員工

        3.5  完整代碼

set_charset(\'utf8\');$sql = \"select * from emp,bumen where emp.b_id=bumen.b_id\"; $result=$conn->query($sql); $result->fetch_assoc(); $list=array();?>    $value){ ?> ​ ​ ​ ​ ​ ​ ​ 
員工

四、本篇完

        好了,這期後端連接數據庫就到這邊了,而我們的web開發篇也到此為止了,從前端(JS,HTML,CSS)到後端(PHP , Python)再到數據庫管理(SQL)的基礎,希望大家能有所收獲啊!

        接下來我們會專注於解析各種不同的漏洞,以及其利用方法,大家先把前面的東西稍稍看一下,這樣後面聽的時候不會那麼的迷茫哈。那麼大家敬請期待了。


前端:前端開發技術教學(一)-CSDN博客

後端PHP:後端開發技術教學(一) [附2025最新可用 phpstudy2018下載鏈接] -CSDN博客

後端Python:後端開發Python篇-CSDN博客

MySQL數據庫:MySQL數據庫開發教學(一) 基本架構-CSDN博客