MySQL 日常操作中易被忽視的細節,決定腳本健壯度與效能。以下七大觀念必須內化。
MySQL 指令以分號結束,但嵌入 PHP 字串時省略尾隨分號,避免 PHP 解析器混淆:
mysql_query("INSERT INTO t(a,b) VALUES('x','y')");
PHP 執行時會自動補上。

mysql_fetch_array() 同時支援數字索引與關聯索引:
$row['cust_id'] 遠比 $row[0] 可讀。
多表同名欄位務必用別名:
SELECT winery.name AS wname, region.name AS rname ... → $row['wname']、$row['rname']。
$row['region_id']$row['cnt'] 或 $row['count(*)']LONG VARCHAR 或 MEDIUMTEXT。YYYY-MM-DD,PHP 取當日:date('Y-m-d')。日期相減得天數:$age = $current_date - $birthdate;(需轉 timestamp)。替代 mysql_query(),查詢後立即回傳資源,不等待完整結果集、不鎖表。無法用 mysql_num_rows() 取得筆數(結果集大小未知)。
*:SELECT * 匹配「欄位名」。%:WHERE col LIKE '%' 匹配「欄位值」,必搭配 LIKE。_:匹配「任意單一字元」。NOT NULL:插入空字串 → 存 NULL(預設)。NOT NULL:% 不匹配 NULL,只匹配空字串。查 NULL 必用 IS NULL。工具推薦:phpMyAdmin 官方最新版。內化上述細節,能減少 80% 的 MySQL 相關奇異 Bug。