PHP 與 MySQL 結合開發時,有幾個容易被忽略卻關鍵的細節,本文整理四大類常見問題。
mysql_query("INSERT INTO t (a,b) VALUES ($a,$b)");\G 結束 SQL,此時亦不需分號。LONG VARCHAR 或 MEDIUMTEXT。YYYY-MM-DD,可用 date('Y-m-d') 取得。日期間可直接相減得天數差。* 用於欄位名稱 (如 SELECT *)% 用於欄位值比對,必須搭配 LIKE (如 WHERE col LIKE '%')_ 代表單一任意字元NULL;若定義 NOT NULL 則留空 (空字串或 0)。ENUM 欄位若 NOT NULL,預設值為列舉第一個值。NULL 值與空字串不同:% 可比對空字串,但無法比對 NULL。WHERE city LIKE '$city' OR city IS NULLNOT NULL,避免 NULL 帶來的查詢陷阱。