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 連接步驟
- 與mysql建立連接
- 選擇要操作的數據庫
- 進行増刪查改操作
- 關閉連接
二、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 調出數據
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維數組更便於調用
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博客