如何使用 MySQL 在 PHP 中建立 CRUD(建立、讀取、更新、刪除)。
此範例使用MySQLi擴充功能來執行資料庫操作。
第1步:建立資料庫和表
執行以下 SQL 腳本來建立資料庫和名為 users 的表:
第 2 步:連接資料庫
建立config.php檔案來管理資料庫連線:
第三步:首頁
建立一個index.php檔案來列出使用者並新增建立、編輯和刪除功能:
第四步:創建用戶
建立一個create.php檔案來新增使用者:
第 2 步:銀行營運課程
建立User.php檔案來管理CRUD操作:
第三步:首頁
建立一個index.php檔案來顯示使用者清單並管理導覽:
第四步:創建用戶
建立一個create.php檔案來新增使用者:
如何運行項目
- 設定本機伺服器(如 XAMPP 或 LAMP)。
- 先使用SQL建立資料庫。
- 將所有檔案放在公用目錄中的一個資料夾。
- 在瀏覽器中造訪 http://localhost/your_pasta/index.php。
這個範例是物件導向的 CRUD 的基礎,可以透過良好的實踐進行改進,例如輸入驗證、更強大的錯誤處理和命名空間的使用。
以下是如何在 PHP 中建立兩個 API 的範例:一個 後端 API 將被使用,另一個作為 客戶端 來使用第一個 API。
建立要使用的 API(後端)
第1步:資料庫結構
在資料庫中建立使用者表:
第2步:API後端
建立一個名為 api.php 的檔案以使端點可用。
2. 建立客戶端消費API
API客戶端
建立一個名為 client.php 的檔案來使用後端 API。
3. 測試API
第一步:配置本機環境
- 設定您的本機伺服器(XAMPP、LAMP 或類似伺服器)。
- 將 api.php 和 client.php 檔案放在同一個公用資料夾中。
第 2 步:測試
-
API 後端:前往 http://localhost/api.php?endpoint=users 檢查 API 端點。
-
客戶端:在終端機或透過瀏覽器執行client.php檔案來測試消費。
這個範例是一個功能基礎。對於生產,建議:
- 使用驗證令牌(如 JWT)。
- 新增資料驗證和清理。
- 改善錯誤管理和 HTTP 回應。
如果您正在準備 PHP 和 MySQL 初級開發人員的技術面試,以下是通常涵蓋的主要主題,以及一些提示:
PHP 基礎
-
基本語法:有關變數、陣列、字串、循環、函數和控制結構的知識。
-
內建函數:操作字串(例如,explode、implode、trim)、陣列(array_merge、array_filter)和數字(round、rand)。
-
物件導向(OOP):類別、物件、繼承、封裝、多態性與介面。
-
處理檔案:fopen、fwrite、file_get_contents。
-
錯誤與異常處理:try-catch 以及如何處理 PHP 中的錯誤。
-
超級全域:$_POST、$_GET、$_SESSION、$_COOKIE,以及如何使用它們。
2. MySQL 與 PHP 整合
-
基本查詢:SELECT、INSERT、UPDATE、DELETE,有或沒有 WHERE、ORDER BY 和 LIMIT 等子句。
-
連接:了解如何使用 INNER JOIN、LEFT JOIN、RIGHT JOIN。
-
關係:使用相關表格(1:1、1:N、N:N)。
-
使用 PDO 或 MySQLi 進行 CRUD:使用準備好的查詢執行查詢和防止 SQL 注入的知識。
-
索引:它們是什麼以及它們如何幫助效能。
-
交易:MySQL 中的概念和使用(開始交易、提交、回滾)。
3.資料結構與邏輯
-
基本演算法:排序(冒泡排序、快速排序)、搜尋(二值、線性)。
-
資料結構:陣列、堆疊、佇列、列表。
-
故障排除:具有解決小邏輯問題的經驗,例如技術挑戰中發現的問題(例如 HackerRank、Codewars)。
4.良好實務與標準
-
乾淨的程式碼:使用描述性變數和函數名稱,縮排良好的程式碼。
-
DRY(不要重複自己) 和 KISS(保持簡單、愚蠢)。
-
基本安全性:防止SQL注入、XSS和CSRF。
5.網頁開發
-
基本 HTML/CSS/JavaScript:有足夠的知識來處理與前端互動的後端。
-
表單:表單處理、伺服器端驗證。
-
RESTful API:如何建立和使用 API、HTTP 方法(GET、POST、PUT、DELETE)。
-
會話和驗證:使用 $_SESSION 和基本登入/登出管理。
6.工具與環境
-
使用 Git 進行版本控制:提交、分支、合併以及如何建立拉取請求。
-
PHP Composer:了解如何使用外部相依性。
-
本地環境:使用 WAMP、XAMPP 或 Docker 的經驗。
-
調試:使用 var_dump、print_r 或 Xdebug 等工具。
7.軟體工程的基本概念
-
架構模型:MVC(模型-視圖-控制器)。
-
關聯式資料庫:表、主鍵和外鍵的規範化。
-
版本控制:使用 Git 儲存庫並了解團隊工作流程(例如 Git Flow)。
8.行為問題
小型公司也會評估軟技能。準備以下問題:
- 為什麼選 PHP?
- 在壓力下你如何解決問題?
- 告訴我你已經開發的一個專案。
- 如何處理錯誤?
脫穎而出的秘訣
-
在面試前設計一些實用的東西:例如,一個簡單的 CRUD、一個 RESTful API 或一個基本的登入系統。這顯示了你的主動性。
-
了解公司:了解它的業務、技術,看看您的答案是否能夠滿足您的需求。
-
說實話:不了解一切很正常。表現出學習的意願以及如何解決知識差距。
以上是CRUD PHP 和 MySQL 以及 API 與重要基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!