動態網站離不開資料庫支撐。PHP 提供豐富的資料庫擴展,尤其與 MySQL 搭配成為經典組合。本系列將以「人才簡歷系統」為例,完整示範 PHP 存取 MySQL 的全過程。
PHP 內建支援 10 種以上資料庫:MySQL、Oracle、PostgreSQL、SQL Server、SQLite、ODBC 等。MySQL 以免費、跨平台、高效能著稱,是中小型專案首選;大型系統常採用 Oracle 或 SQL Server。
mysqli_connect / PDO)cd /usr/local/mysql/bin
./mysqladmin -u root -p create ResumeDB
USE ResumeDB;
CREATE TABLE Resume (
ID TINYINT(4) NOT NULL AUTO_INCREMENT,
Name VARCHAR(10) NOT NULL,
Intro VARCHAR(255),
ResuFile LONGBLOB,
PRIMARY KEY (ID),
KEY ID (ID)
);
LONGBLOB 用於儲存 Word 檔二進位內容。
./mysql -u root -p < Resume.sql
下集將示範:檔案上傳存入資料庫、讀取檔案供下載、以及封裝資料庫類別提升開發效率。