本系列共三篇,以「人才簡歷交流中心」為例,完整示範 PHP 存取 MySQL 全流程。本篇涵蓋資料庫建立、資料表設計、基礎連線代碼。
PHP 內建支援 10+ 資料庫:MySQL、Oracle、PostgreSQL、SQL Server、SQLite、ODBC 等。MySQL 以免費、跨平台、高效能成為首選;Oracle 適合大型高併發;SQL Server 常用於 Windows 企業環境。PHP 封裝統一風格 API,切換資料庫成本低。
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 二進位檔案,最大 4GB。
./mysql -u root -p < Resume.sql
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$dbname = 'ResumeDB';
$link = mysqli_connect($host, $user, $pass, $dbname);
if (!$link) {
die('連線失敗: ' . mysqli_connect_error());
}
mysqli_set_charset($link, 'utf8');
echo '連線成功';
// 後續操作...
mysqli_close($link);
?>
下篇將示範:檔案上傳存入資料庫、讀取二進位檔供下載、錯誤處理最佳實踐。